7

我们可以使用覆盖率来查看我们的单元测试覆盖了多少 JavaScript 代码。通过 e2e 测试,我们实际上是在针对控制器测试 HTML 代码中的视图组件。所以问题是,在我们的 e2e 测试中,有多少 HTML DOM 元素被覆盖或触及,是否有相同的代码覆盖率可用?我同意,执行路径测试和 UI 测试有很大的不同。但很好奇。谢谢

4

1 回答 1

1

据我所知,e2e 测试使用您的 Web 服务器提供的文件,对于单元测试,它们直接由 karma 提供,e2e 测试主要用于确保您的页面按预期工作,端到端测试使用您的服务器端和客户端。这就是为什么您通常从未期望拥有 100% 的 e2e 覆盖率,因为它们更脆弱。

所以人们专注于单元测试(测试所有边缘情况),他们添加了 e2e 测试以确保页面的行为正常工作。

您可以使用 istanbul 并使用 karma 构建覆盖率报告。

http://gotwarlost.github.io/istanbul/

或者这篇文章: http: //lkrnac.net/blog/2014/04/measuring-code-coverage-by-protractor/总结了如何使用量角器 e2e 生成您的 e2e 测试的覆盖率报告。使用此工具:https ://github.com/r3b/grunt-protractor-coverage

希望有帮助。

于 2014-07-16T22:43:38.803 回答