2016-03-22 21 views
4

Projemde Karma Angular Mocha Chai kullanıyorum. TDD yapıyorum ve değişikliklerimi test etmek istiyorum. Test.js dosyasımda console.log yaptım, ancak karma console bunu göstermiyor. Bunu nasıl etkinleştireceğimi bilmiyorum?Angular Karma console.log çalışmıyor

İşte benim karma.config.js: İşte

module.exports = function(config) { 
    config.set({ 

    // base path that will be used to resolve all patterns (eg. files, exclude) 
    basePath: '', 


    // frameworks to use 
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: ['mocha', 'chai'], 


    // list of files/patterns to load in the browser 
    files: [ 
     'src/main/webapp/js/angular.js', 
     'src/main/webapp/js/angular-simple-logger.js', 
     'src/main/webapp/js/services/myservice-test.js', 
     'src/main/webapp/js/controllers/*.js', 
     'src/test/webapp/**/*.js' 
    ], 

    // list of files to exclude 
    exclude: [ 
    ], 

    client : { 
     captureConsole : true 
    }, 

    // preprocess matching files before serving them to the browser 
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
    preprocessors: { 
    }, 


    // test results reporter to use 
    // possible values: 'dots', 'progress' 
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter 
    reporters: ['progress'], 


    // web server port 
    port: 9876, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_INFO, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // start these browsers 
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
    browsers: ['Chrome'], 


    // Continuous Integration mode 
    // if true, Karma captures browsers, runs the tests and exits 
    singleRun: false, 

    // Concurrency level 
    // how many browser should be started simultaneous 
    concurrency: Infinity 
    }) 
} 

olan benim package.json:

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "description": "my App", 
    "main": "src/main/webapp/index.html", 
    "directories": { 
    "doc": "docs" 
    }, 
    "scripts": { 
    "test": "node_modules/.bin/karma start karma.config.js" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "chai": "^3.5.0", 
    "karma": "^0.13.22", 
    "karma-chai": "^0.1.0", 
    "karma-chrome-launcher": "^0.2.2", 
    "karma-mocha": "^0.2.2", 
    "mocha": "^2.4.5" 
    }, 
    "dependencies": { 
    "angular": "^1.5.1", 
    "angular-mocks": "^1.5.1" 
    } 
} 
+0

Yapılandırmanız bana uygun görünüyor, ancak ilgili olabilecek bir GitHub sorunu var: https://github.com/karma-runner/karma-mocha/issues/47 – eppsilon

cevap

8

senin config.set için

browserConsoleLogOptions: { 
    level: 'log' 
}, 

ekleyin. Bu karma davranışın yeni bir (karma 1.5.0, yaklaşık 2017-02-20) arıtılmasıdır. Burada daha fazla tartışmaya bakın: https://github.com/karma-runner/karma/issues/2582

+0

Bu bana yardımcı oldu, lütfen cevabı kabul edin. –

+0

Ayrıca bkz. [Bu yanıt] (https://stackoverflow.com/a/42379383/23118). – hlovdal