E2E对E2E量角器案件的覆盖范围

时间:2017-10-24 05:55:26

标签: angularjs protractor

我们为Angular App配备了Protractor的大型E2E测试用例。谁能建议我们如何计算这些测试用例的覆盖率?

P.S:它们与代码分开,更多地分为E2E和Selenium。 如果是一个菜鸟问题,请原谅。

2 个答案:

答案 0 :(得分:0)

有一个Grunt插件grunt-protractor-coverage,它为Protractor测试提供代码覆盖率指标。

如果您使用的是Angular CLI,则不支持开箱即用的Protractor代码覆盖率。有一项功能请求可以为e2e测试添加代码覆盖率here

不幸的是,由于您的产品代码和测试代码不占用相同的代码库,因此很难自动生成代码覆盖率。

e2e测试代码覆盖的替代方案是功能/功能覆盖。这可以通过确定应用程序的用户功能/功能的数量以及e2e测试涵盖的功能/功能的数量来实现。然后可以计算所涵盖的功能/特征的百分比。我不知道会有这样的自动化工具。

答案 1 :(得分:0)

我已经设法通过在Istanbul / nyc中预先插入代码,然后通过量角器下载覆盖率信息来获得e2e覆盖率。您可以在此处找到示例解决方案: https://github.com/edvlucas/angular-e2e-coverage