我试图获取测试用例的覆盖率报告,并安装了istanbul,
我的覆盖率报告适用于根文件夹中的单个测试文件,否则我得到“No coverage information was collected, exit without writing coverage information”
我的文件夹结构是
app/
— node_modules/
— coverage/
— server/
— — app.js
— test/
— — index.test.js
— test.js
当我跑步时
istanbul cover _mocha test.js
我得到了一份报道报告但是如果我试图修改
istanbul cover _mocha test/*.js
或
istanbul cover _mocha test/index.test.js
我没有收到任何报道 我尝试了所有的打击和试用它没有工作任何相同的工作?
如何运行istanbul来递归覆盖所有测试用例的报告?
答案 0 :(得分:0)
所以实际上我误解了伊斯坦布尔的运作方式,
我将服务器作为单独的实例运行,以运行测试用例,然后运行istanbul。
所以我停止了服务器的运行实例,然后包含config以运行istanbul的服务器。
无论您为测试用例保留的文件夹结构如何,这都有帮助。
全球安装mocha和istanbul
ERROR [AxisEngine] Must Understand check failed for header http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd : Security
o
at org.apache.axis2.engine.AxisEngine.checkMustUnderstand(AxisEngine.java:102)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:166)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:363)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
FOR LINUX / MAC
npm install -g mocha istanbul
FOR Windows
NODE_ENV=testing_coverage istanbul cover _mocha ./server/tests/*/.js --recursive ./bin/www ;
open coverage/lcov-report/*.html
<强> WHERE 强>
SET NODE_ENV=testing_coverage&istanbul cover ./node_modules/mocha/bin/_mocha ./server/tests/*/.js --recursive ./bin/www&open coverage/lcov-report/*.html