2013-05-13 17 views
6

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

回答

1

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

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

您可以使用伊斯坦布尔,并与业力建立覆盖率报告。

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

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

希望它的帮助。

+0

我们是否有覆盖单元测试HTML模板的行为? 像,对于指令,我们可以得到js代码的覆盖率报告,但是要测试html-“element”对象,例如expect(element).toBeDefined(); – 2015-07-23 10:19:26

+0

是的,你可以用你的指令测试你的模板HTML:http://www.bluesphereinc.com/blog/unit-testing-angularjs-directives – rbinsztock 2015-07-23 12:14:29

+0

是的,我这样做。我可以测试html元素。但我想知道,就像覆盖js代码一样,html模板是否有覆盖工具或方法 – 2015-07-28 13:56:18

相关问题