我们为Angular App配备了Protractor的大型E2E测试用例。谁能建议我们如何计算这些测试用例的覆盖率?
P.S:它们与代码分开,更多地分为E2E和Selenium。 如果是一个菜鸟问题,请原谅。
答案 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