【发布时间】:2017-10-25 17:12:20
【问题描述】:
我有一个用基本 javascript 编写的客户端 Web 应用程序,它应该在另一个应用程序内的修改后的 chromium 浏览器中运行。代码被广泛重构以在当前设置中工作并更新以使用 ES6 功能。 旧版本使用 Grunt 进行了一些基于浏览器的 mocha 测试。
我现在想将测试添加到新设置中(并在必要时重写它们)并添加代码覆盖率并用 npm 脚本替换 Grunt。
到目前为止,我设法重写了一些测试并使用:
./node_modules/babel-cli/bin/babel.js js --out-dir tmp/js --source-maps
./node_modules/babel-cli/bin/babel.js test --out-dir tmp/test --source-maps
./node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js test/test-spec.html spec <some options>
这给出了测试的输出。他们都通过了。
现在我想使用 nyc 添加覆盖范围,但我不知道如何让它工作。 我找到了mocha-phantomjs-istanbul,但这似乎使用了 mocha-phantomjs(已弃用)和 istanbul 1.x(已弃用)。
我需要做些什么来为这个配置添加代码覆盖率?
【问题讨论】:
标签: javascript phantomjs mocha.js nyc