Ray*_*rea 9 javascript node.js istanbul nyc
我正在使用istanbul和nyc命令为NodeJs运行代码覆盖率报告.
我正在使用mocha进行单元测试
我按照预期得到了每个文件的报告,但我希望看到的是一个包含单个目录摘要的报告.让我更详细地解释一下,我正在阅读我想要看到的内容
我的所有源文件都在一个文件夹中,我想查看该文件夹的摘要,而不是该文件夹中每个文件的完整列表
这是我的文件夹结构的样子
// This is the folder where all the sources are at
src
// This is the folder where coverage is output
coverage
NodeJs
index.html
file1.js
file2.js
file3.js
// This is the folder where all tests are at
tests
test_file1.js
test_file2.js
test_file3.js
Run Code Online (Sandbox Code Playgroud)
我的.babelrc文件看起来像这样
{
"presets": ["es2015", "stage-2"],
"plugins": [
[
"istanbul",
{"exclude": ["**/tests/*.js"]}
]
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令来运行我的测试覆盖率
node ./node_modules/.bin/nyc --reporter=html \
--report-dir=./src/coverage/NodeJs \
./node_modules/mocha/bin/_mocha \
--require babel-core/register \
--ui bdd src/tests/test*.js
Run Code Online (Sandbox Code Playgroud)
我的所有测试运行正常,它们通过,报告src/coverage/NodeJs/index.html按预期输出到文件.在浏览器中,该报告看起来像这样:
我想看到的是这样的东西,我可以看到整个文件夹的一个完整摘要,然后点击文件夹深入到它,如果有必要,像这样:
现在,如果我有超过1个被覆盖的文件夹,我可以获得这种效果.例如......如果我摆脱了exclude我的.babelrc文件,那么有2个目录被覆盖(src和src/tests),我得到的每个目录总结如此
但问题是我不希望我的测试被覆盖......正如你所看到的,它会弄乱数字.我只想要覆盖一个文件夹,并希望在HTML输出文件中看到一个文件夹摘要.
有关如何实现这一目标的任何建议?(如果我没有提供足够的信息,请告诉我)
小智 1
您不能将输出重定向到同一文件夹,即统一保存所有结果的文件夹吗?
这可能有帮助!
或者,除了 Instabul 之外,还可以尝试添加NYC,如下所示:
我的 .babelrc 文件看起来像这样
{
"presets": ["es2015", "stage-2"],
"plugins": [
[
"istanbul","NYC",
{"exclude": ["**/tests/*.js"]}
]
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
892 次 |
| 最近记录: |