对于我们的Angular应用程序,我们有大量的E2E测试案例。有谁能建议我们如何计算这些测试用例的覆盖率?
附言:它们是从代码中分离出来的,更多的是基于E2E和Selenium的。如果是菜鸟问题,请原谅。
发布于 2017-10-24 15:22:16
有一个Grunt插件grunt-protractor-coverage,它为Protractor测试提供了代码覆盖率指标。
如果你使用的是Angular CLI,Protractor的代码覆盖率还不支持开箱即用。存在为e2e测试here添加代码覆盖率的功能请求
不幸的是,由于您的产品代码和测试代码不占用相同的代码库,自动生成代码覆盖率将很困难。
e2e测试的代码覆盖率的替代方案是功能/特性覆盖率。这可以通过确定您的应用程序拥有的用户功能/特性的数量以及e2e测试涵盖了这些功能/特性中的多少来实现。然后,可以计算覆盖的功能/功能的百分比。然而,我不知道有什么自动化的工具可以做到这一点。
发布于 2018-07-24 21:10:58
我已经设法通过使用伊斯坦布尔/纽约预先检测代码,然后通过量角器下载覆盖信息,从而获得e2e覆盖范围。您可以在此处找到示例解决方案:https://github.com/edvlucas/angular-e2e-coverage
https://stackoverflow.com/questions/46903124
复制相似问题