And*_*erg 8 html code-coverage angularjs istanbul
我们在业力测试中使用伊斯坦布尔进行代码覆盖.这非常适合跟踪JavaScript中单元测试的代码覆盖率.但是,这不会跟踪HTML模板中的代码覆盖率.
我们的模板中的逻辑非常少,但仍然存在我们想要跟踪的复杂性,并确保我们在测试中正确涵盖了这些复杂性.确保您对所有HTML模板进行适当覆盖的最佳做法是什么?在我们的特定情况下,我们使用ng-if和ng-switch.我们希望确保所有分支都得到适当的覆盖.
不幸的是,istanbul 和 karma 是为了测试 JavaScript 而开发的,而不是 HTML 模板。由于 ng-if 和 ng-switch 语句可能会影响页面上显示/不显示的内容,因此您可能需要考虑使用 Angular 的端到端套件Protractor。据我所知,没有用于端到端测试的覆盖工具。
归档时间: |
|
查看次数: |
1576 次 |
最近记录: |