在进行角度e2e测试时,是否有使用Karma的HTML代码覆盖?

时间:2013-05-13 04:55:43

标签: angularjs karma-runner

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

1 个答案:

答案 0 :(得分:1)

据我所知,e2e测试使用您的Web服务器提供的文件,单元测试它们由业力直接提供,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

希望有所帮助。