实习生未显示浏览器测试的代码覆盖率

时间:2018-03-30 19:23:47

标签: javascript unit-testing dojo code-coverage intern

我有一个示例项目,我用它来编写Dojo模块的单元测试,然后再转到我的主项目。我有在节点和chrome环境中成功运行的测试,但覆盖率报告仅报告在节点环境中执行的测试的覆盖范围。

以下是示例项目的链接。有没有人有任何想法为什么代码覆盖率报告没有专门显示TestModule_Dijit.js文件的指标?

SampleProject.zip

提前致谢

1 个答案:

答案 0 :(得分:0)

我尝试过你的示例项目,看起来工作正常。至少,在运行实习生时,我会看到浏览器和节点的覆盖率报告。

请注意,仅针对在Node中运行的托管实习生的浏览器测试收集覆盖率。换句话说,当您从命令行调用intern时运行的测试将收集覆盖范围,无论它们是在节点还是在浏览器中运行。测试使用浏览器客户端运行,您手动浏览到http://localhost:9000/__intern/收集覆盖率。

与原始问题无关,我注意到您正在为测试而不是源文件收集覆盖率数据。一般来说,覆盖对于源是最有意义的,因为测试覆盖率数据的目的是显示测试执行了多少应用程序代码(而不是测试代码本身运行了多少)。