【发布时间】:2016-11-16 13:14:17
【问题描述】:
是否有可能使用 istanbul 获得服务器端代码覆盖率进行量角器测试,grunt-protractor-coverage 插件提供客户端覆盖率,我假设 __ coverage __ 对象来自客户端 JS 文件。 如果是的话如何获得node js服务器端的覆盖率?
【问题讨论】:
是否有可能使用 istanbul 获得服务器端代码覆盖率进行量角器测试,grunt-protractor-coverage 插件提供客户端覆盖率,我假设 __ coverage __ 对象来自客户端 JS 文件。 如果是的话如何获得node js服务器端的覆盖率?
【问题讨论】:
https://github.com/gotwarlost/istanbul/issues/574
这对于获取服务器端代码的代码覆盖率非常有帮助。本质上:
./node_modules/.bin/istanbul cover --handle-sigint server.js 使用伊斯坦布尔运行服务器。 --handle-signint 表示一旦终止就会生成报告。
在另一个终端窗口中,运行命中服务器的测试(无需检测它们)。
在运行server.js的终端中退出进程(例如使用control-C)。
在主应用文件夹中名为coverage 的文件夹中生成报告。
因此,每次在您的服务器端代码中命中一行代码时,它都会被记录下来。跟踪您的测试实际涵盖的内容很重要。单元测试会涵盖很多内容,但端到端测试很可能会遗漏很多代码分支。
(另外,如果您有 JS 和咖啡文件的混合文件,如果有人知道如何做到这一点,任何帮助将不胜感激!_
【讨论】: