0

Karma 允许您使用 karma conf 文件查看测试覆盖率

reporters
Type: Array
Default: ['progress']
CLI: --reporters progress,growl
Possible Values:
dots
progress
junit
growl
coverage
Description: A list of reporters to use.

我遇到的问题是它在测试覆盖率中包含依赖项。由于我不想测试某些文件,如何将它们排除在测试范围之外。

4

1 回答 1

1

的属性采用文件规范coveragepreprocessors

我的项目结构是:

/js/
/lib/
/tests/

请参阅此处的第 4 行,我指示coverage仅处理js/**/*.js. 如果我不这样做,它还将包括我lib/和我的tests/文件夹。

coverage: {
  reporters: ['spec', 'coverage'],
  preprocessors: {
    'js/**/*.js': ['coverage']
  },
  coverageReporter: {
    reporters: [
      { type: 'text' },
      { type: 'html', dir: 'coverage/' }
    ]
  }
}
于 2014-06-21T17:28:12.480 回答