1

我想產生一個Git項目覆蓋指標:噶伊斯坦布爾代碼覆蓋無法加載文件

下面是示例回購:

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

my.conf.js

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

執行測試:

npm test 

[email protected] 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文件,所以我不能一個接一個地添加。有什麼辦法可以一次包含所有文件嗎?或者我可以在測試開始之前加載依賴項?

回答

0

你可以嘗試以下

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

另一種選擇是看你的代碼,並確保您不依賴於這種方式從一個文件到其他。這聽起來實際問題是在你的代碼中的某個地方。

+0

非常感謝! ,在具有相同級別依賴關係的文件夾中,我有很多這樣的文件。在瀏覽器中,我以正確的順序包含這些文件,所以我沒有在應用程序中遇到這個問題。是否可以在我可以開始測試之後首先加載所有文件?任何其他庫或任何工作,我可以爲此做什麼? – uICoDEr

相關問題