Sha*_*lal 5 javascript code-coverage client-side gruntjs mocha-phantomjs
如何使用grunt为客户端javascript代码运行代码覆盖?
我使用mocha-phantomjs运行客户端javascript代码测试,使用html页面进行测试,它工作正常,但我找不到运行代码覆盖的方法.
如果有一些示例代码会很棒.
我已经找到了使用mocha phantomjs istanbul和browserify通过 grun 来完成此操作的方法。
在客户端 JS 源代码中,确保通过 window 对象公开您的公共变量或函数,以便在通过 browserify 生成检测文件后可以访问它。这是一个示例: https: //github.com/shadiabuhilal/js-code-coverage-example/blob/master/src/example.js#L36
开发依赖:
"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"
Run Code Online (Sandbox Code Playgroud)
要查看完整示例,请检查以下存储库:
https://github.com/shadiabuhilal/js-code-coverage-example