1

我正在尝试为 git 项目生成覆盖率指标:

这是示例回购:

https://github.com/imvetri/JS-coverage

我的.conf.js

files: [ 'base/*.js', 'src/*.js', 'test/spec/*.js' ]

执行测试:

npm test

coverage-jasmine-istanbul-karma@0.0.1 test /Users/valappip/Downloads/coverage-jasmine-istanbul-karma-master
node_modules/.bin/karma start my.conf.js
INFO [karma]: Karma v0.10.10 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
INFO [PhantomJS 1.9.8 (Mac OS X)]: Connected on socket 70e_eJb6AVI-1iy4f_F9
PhantomJS 1.9.8 (Mac OS X) ERROR
ReferenceError: Can't find variable: base
at /Users/valappip/Downloads/coverage-jasmine-istanbul-karma-master/base/base-base.js:6
PhantomJS 1.9.8 (Mac OS X): Executed 0 of 0 ERROR (0.03 secs / 0 secs)
npm ERR! weird error 1
npm ERR! not ok code 0

如果我将 my.conf.js 文件更改为,

files: [ 'base/base.js', 'base/base-base.js', 'src/*.js' 'test/spec/*.js', ]

然后它给出报告。但是在我的实际项目中,JS文件很多,无法一一添加。有什么办法可以一次包含所有文件?或者我可以在测试开始之前加载依赖项吗?

4

1 回答 1

0

你可以试试以下

files: [ 'base/base.js', 'base/*.js', 'src/*.js' 'test/spec/*.js']

另一种选择是查看您的代码并确保您不会以这种方式从一个文件到另一个文件。这听起来实际问题在您的代码中。

于 2016-02-12T14:26:29.170 回答