2013-08-03 28 views
5

我正在使用Karma进行一些单元测试并生成代码覆盖率统计信息。 当我从命令行运行测试而没有在karma配置中的代码覆盖设置时,我可以在命令行中看到测试结果。即添加代码覆盖后,Karma命令行不显示测试结果

Executed 3 of 3 SUCCESS (0.465 secs/0.048 secs) 

当我添加的代码覆盖率设置的配置和运行测试,获取生成覆盖率文件,但我没有看到在命令行的测试结果。

我的配置是:

basePath = '../'; 

files = [ 
    JASMINE, 
    JASMINE_ADAPTER, 
    'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js', 
    'app/lib/angular/angular.js', 
    'app/lib/angular/angular-scenario.js', 
    'test/lib/angular/angular-mocks.js', 
    'app.js',  // include app first as other module hang off it 
    'public/javascript/**/*.js', 
    'test/unit/**/*.js' 
]; 

/* code coverage settings */ 
preprocessors = { 
    '**/public/javascript/**/*.js': 'coverage' 
}; 

reporters = ['coverage']; 
/* end code coverage settings */ 

autoWatch = true; 

browsers = ['Chrome']; 

junitReporter = { 
    outputFile: 'test_out/unit.xml', 
    suite: 'unit' 
}; 

我可以创建单独的脚本来生成代码覆盖率和运行测试,并且我会更好做,在速度等方面,但我想知道我可以一起做,如果有的话,我错过配置的东西?

回答

4

当您在配置中添加“coverage”记者时,似乎您删除了默认情况下曾经在那里的“进度”记者。

你的配置的部分记者刚刚更改为:的reporters = ['coverage','progress']代替reporters = ['coverage']

+0

谢谢!至少在我的'yo angular-generator'项目中,没有'reporter =''progress']'默认值,所以这覆盖了一个隐藏的默认值。我应该把这个问题报告给业力。 – vertti

相关问题