2016-03-22 3 views
4

Я использую Karma Angular Mocha Chai в моем проекте. Я делаю TDD и хочу проверить мои изменения. Я сделал console.log в моем файле test.js, но karma console этого не показывает. Я не уверен, как это включить?Угловая Karma console.log не работает

Вот мой karma.config.js:

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 
    }) 
} 

Вот мой 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

Ваша конфигурация подходит ко мне, но есть проблема GitHub, которая может быть связана: https://github.com/karma-runner/karma-mocha/issues/47 – eppsilon

ответ

8

Добавить

browserConsoleLogOptions: { 
    level: 'log' 
}, 

к вашему config.set. Это новая (карма 1.5.0, около 2017-02-20) утонченность поведения кармы. Дальнейшие обсуждения здесь: https://github.com/karma-runner/karma/issues/2582

+0

Это помогло мне, пожалуйста, примите ответ. –

+0

См. Также [этот ответ] (https://stackoverflow.com/a/42379383/23118). – hlovdal

Смежные вопросы