我正在使用“Istanbul cover test.js”运行一些节点js单元测试,其中test.js是主测试文件,它将调用我们代码库中的实际脚本。问题是它生成的覆盖率报告只在test.js文件中,而不在代码库中的实际代码行上。请原谅我,如果这是一个愚蠢的问题,但我怎么得到它显示覆盖率的测试是指实际的文件吗?伊斯坦布尔节点JS测试覆盖问题
3
A
回答
7
你必须运行istanbul cover
针对运行的测试。 在文档中的例子是一个有点不清楚这一点:istanbul cover test.js
假定test.js
是运行所有测试,而不是测试本身的可执行。
例如,如果你使用mocha
为您的测试运行,它应该看起来像istanbul cover node_modules/.bin/_mocha
(假设摩卡安装为本地devDependency)或istanbul cover mocha
,如果它安装为全局模块。
1
在Windows上:
如果你安装了全球茉莉节点:
istanbul cover /d/Users/rxxx/AppData/Roaming/npm/node_modules/jasmine-node/bin/jasmine-node ./
如果安装茉莉花节点本地:
istanbul cover ../node_modules/jasmine-node/bin/jasmine-node ./
0
在我的情况下,下面的命令工作时运行在package.json
定义的脚本:
istanbul cover ../jasmine/bin/jasmine.js
相关问题
- 1. 伊斯坦布尔递归测试覆盖@NodeJS
- 2. Teamcity + NYC +伊斯坦布尔 - 生成测试覆盖率报告
- 3. ES6伊斯坦布尔代码覆盖率:如何正确测试分支
- 4. 合并伊斯坦布尔来自业绩覆盖的测试覆盖率与其他来源的覆盖
- 5. 运行伊斯坦布尔的测试覆盖率通过shell脚本包装节点模块
- 6. 使用karma-jasmine和伊斯坦布尔Typescript的代码覆盖
- 7. 伊斯坦布尔和摩卡的覆盖率报告
- 8. 忽略伊斯坦布尔覆盖报告的对象方法
- 9. Karma - 伊斯坦布尔 - 代码覆盖率报告路径
- 10. 伊斯坦布尔代码覆盖摩卡和AngularJS
- 11. 噶玛覆盖伊斯坦布尔不会创建文件夹
- 12. 摩卡伊斯坦布尔覆盖xml文件生成
- 13. 噶伊斯坦布尔代码覆盖无法加载文件
- 14. 伊斯坦布尔功能覆盖的箭头功能?
- 15. babel生成的代码破解伊斯坦布尔覆盖
- 16. 使用伊斯坦布尔的nightwatch.js的代码覆盖率
- 17. ExpressJs:伊斯坦布尔覆盖报告与摩卡
- 18. 节点伊斯坦布尔代码覆盖率与茉莉花产生一个空的覆盖文件夹
- 19. 伊斯坦布尔的sonarqube测试覆盖率:无覆盖率属性。跳过传感器
- 20. 使用伊斯坦布尔进行摩卡测试的测试代码覆盖率为50%。如何使它100%?
- 21. 伊斯坦布尔nyc排除测试文件
- 22. 发送参数测试脚本伊斯坦布尔
- 23. 咕噜模板茉莉花伊斯坦布尔不生成覆盖率报告
- 24. 重新映射伊斯坦布尔不正确覆盖率报告
- 25. 分支机构覆盖%伊斯坦布尔和Sonar之间的不匹配
- 26. 伊斯坦布尔代码覆盖:如何忽略这样的行?
- 27. 伊斯坦布尔给我覆盖,但结束输出一个错误
- 28. 如何将覆盖率数据从伊斯坦布尔发送到Coveralls.io?
- 29. 你如何检查与伊斯坦布尔单个文件的覆盖面?
- 30. 酶和摩卡给我一个伊斯坦布尔覆盖测试的错误,为什么?
你能告诉我怎样才能运行茉莉花伊斯坦布尔呢?我试过“伊斯坦布尔封面茉莉节点”(我在Windows上使用它),它与Module._compile(module.js:439:25)失败。通常我会用额外的环境变量来启动jasmine-node,所以我需要以某种方式传递它们。 –
@AlexShumilov'伊斯坦布尔封面./node_modules/jasmine-node/bin/jasmine-node spec/**/*。js'适合我。确保没有任何测试会在完成后让流程“挂起”,否则istanbul将无法运行。 – ccnokes