ExpressJs:伊斯坦布尔报道与摩卡报道

时间:2017-04-16 08:51:40

标签: node.js unit-testing express mocha istanbul

我试图获取测试用例的覆盖率报告,并安装了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来递归覆盖所有测试用例的报告?

1 个答案:

答案 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