2013-05-30 102 views
1

我正在使用摩卡測試我的nodejs代碼。我想獲得一份報道報道。我發現我試圖運行的JSCover。但我正在逐漸摩卡和JSCover

ReferenceError: _$jscoverage is not defined 

我執行:

java -jar ../tools/jscover/JSCover-all.jar --no-instrument=node_modules -fs api/ api-coverage 

test: 
    @NODE_ENV=test ./node_modules/.bin/mocha \ 
     --require expect.js \ 
     --reporter $(REPORTER) \ 
     --timeout 2000 \ 
     --growl \ 
     $(TESTS) 
    COVERAGE_ENABLED=1 $(MAKE) test REPORTER=html-file-cov 

任何幫助嗎?

回答

1

JSCover使用一個叫做_$jscoverage的全局變量。通常,JSCover的特定模式會在全局範圍(通常是瀏覽器)預先定義它。當你用摩卡運行它時,後者不會定義這個變量,因此你必須自己去做 - 例如,你在問題中提到的文件「expect.js」的第一行可能是:

global._$jscoverage = {};