2016-11-16 44 views
1

是否有可能使用istanbul进行量角器测试获得服务器端代码覆盖率,grunt-protractor-coverage插件为客户端覆盖范围,我假设__覆盖__对象来自客户端JS文件。 如果是的话如何获得节点js服务器端的覆盖?如何获得量角器测试的服务器端代码覆盖率

回答

0

https://github.com/gotwarlost/istanbul/issues/574

这是在服务器端代码获取代码覆盖率非常有帮助。本质上:

  1. ./node_modules/.bin/istanbul cover --handle-sigint server.js使用istanbul运行服务器。 --handle-signint表示它将在报告终止后生成报告。

  2. 在另一个终端窗口中,运行碰到服务器的测试(不需要测试它们)。

  3. 退出运行server.js的终端中的进程(例如使用control-C)。

  4. 报告在主应用程序文件夹中名为coverage的文件夹中生成。

因此,每当您的服务器端代码碰到一行代码时,它就会被记录下来。跟踪您的测试实际覆盖的内容非常重要。单元测试将涵盖很多,但端到端测试很可能会错过很多代码分支。

(如果任何人有任何关于如何做到这一点的信息,如果你有JS和咖啡文件的混合,任何帮助将不胜感激!_

相关问题