如何使用 g运行t 运行 客户端 javascript 代码的代码覆盖率

How to run code coverage for client side javascript code using grunt

如何使用 g运行t 运行 客户端 javascript 代码的代码覆盖率?

我有 运行 客户端 javascript 使用 mocha-phantomjs 进行代码测试,要使用 html 页面进行测试,它工作正常,但我找不到方法运行 它的代码覆盖率。

如果有示例代码就好了

我发现使用 mocha phantomjs istanbulbrowserify 通过 grun.

在客户端 JS 源代码中,确保通过 window 对象公开您的 public 变量或函数,以便在通过 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