5

如何使用grunt为客户端JavaScript代码运行代码覆盖?如何使用grunt为客户端JavaScript代码运行代码覆盖

我已经运行客户端JavaScript代码测试使用mocha-phantomjs使用HTML页面进行测试,它工作正常,但我找不到一种方法来运行它的代码覆盖率。

如果有一些示例代码,它会很好。

+1

加 '咕噜' 的标签,以您的问题 - 它可能有助于获得答案 – piotrek

回答

2

我发现离开使用摩卡phantomjs伊斯坦布尔browserify通过GRUN做到这一点。

在客户端JS源代码中,请确保通过窗口对象公开您的公共变量或函数,以便在通过browserify生成检测文件后使其可访问。 这里有一个例子:https://github.com/shadiabuhilal/js-code-coverage-example/blob/master/src/example.js#L36

devDependencies:

"browserify-istanbul": "^0.2.1", 
"chai": "^1.10.0", 
"grunt": "^0.4.5", 
"grunt-browserify": "^3.7.0", 
"grunt-cli": "^0.1.13", 
"grunt-contrib-clean": "^0.6.0", 
"grunt-mocha-phantom-istanbul": "^0.2.1", 
"mocha": "^2.1.0" 

要查看完整的例子请查看以下回购:

https://github.com/shadiabuhilal/js-code-coverage-example