2013-08-25 75 views
0

我下面这个指南生成在Ubuntu 13.04的JavaScript覆盖报告:无覆盖报告与JSCover

http://tysonlloydcadenhead.com/blog/javascript-test-coverage-with-jscoverage#.UhnokxIW2Y4

我已经安装了PhantomJS 1.9.1。我已经下载了JSCover-1.0.3并将其提取到工作区的根目录中。该结构是这样的:

workspace 
-> src/core/core.js 
-> src/core/parser.js 
-> test/coreTest/coreTest.js 
-> test/coreTest/parserTest.js 
-> JSCover-1.0.3/target/dist/JSCover-all.jar 
-> JSCover-1.0.3/src/test/javascript/lib/PhantomJS/run-jscover-qunit.js 
-> all_tests.html 

首先,我启动服务器在工作区的根:

workspace$ java -jar JSCover-1.0.3/target/dist/JSCover-all.jar -ws --document-root=. --report-dir=coverage 

接下来我运行all_tests.html

workspace$ phantomjs JSCover-1.0.3/src/test/javascript/lib/PhantomJS/run-jscover-qunit.js all_tests.htm 

'waitFor()' finished in 2457ms. 
Tests completed in 2300 milliseconds. 
13 assertions of 13 passed, 0 failed. 

但是,当我看在工作区/覆盖目录中它只包含(都是空的):

jscover.log 
jscover.log.lck 

为什么没有创建覆盖率报告?

回答

1

尝试phantomjs JSCover-1.0.3/src/test/javascript/lib/PhantomJS/run-jscover-qunit.js http://localhost:8080/all_tests.htm