我们可以使用coverage来查看我们的单元测试覆盖了多少javascript代码。通过e2e测试,我们实际上是在对照控制器的HTML代码中测试视图组件。所以问题是,是否有相同的代码覆盖率可用于在我们的e2e测试中覆盖或触及多少HTML DOM元素?我同意,执行路径测试和UI测试存在很大差异。但好奇。 谢谢在使用角度e2e测试时,是否有使用Karma的HTML代码覆盖率?
6
A
回答
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
希望它的帮助。
相关问题
- 1. Karma代码覆盖率始终显示测试的100%(0/0)
- 2. 使用aqtime测量单元测试的代码覆盖率
- 3. AngularJS:使用Karma运行e2e测试
- 4. 使用Karma/Istanbul设置目标代码覆盖率
- 5. 测试代码覆盖率的JRuby
- 6. PHPUnit代码覆盖率显示单元测试的代码覆盖率?
- 7. APEX测试类0%代码覆盖率
- 8. Android测试代码覆盖率,Eclipse
- 9. maven单元测试代码覆盖率
- 10. 我如何测试代码覆盖率?
- 11. 谷歌测试:代码覆盖率
- 12. 角度e2e测试用于测试非角度应用
- 13. 使用PHPUnit和PDO测试覆盖率
- 14. 没有源代码的测试代码覆盖率?
- 15. 使用TFS 2015的代码覆盖率
- 16. 代码覆盖率的路由是100%没有任何测试
- 17. 在使用Karma运行测试时使用PhantomJS代码使用代码
- 18. AngularJS中量角器测试的代码覆盖率
- 19. 由groovy代码测试的java代码的代码覆盖率
- 20. e2e使用量角器在角度2测试
- 21. 使用代码覆盖率运行测试时的Cabal和HPC以及错误
- 22. 代码覆盖率使用dotCover
- 23. 所有现有测试用例的代码覆盖率是多少?
- 24. 用黑匣子测试测量代码覆盖率
- 25. PHPUnit_Selenium代码覆盖率是否工作?
- 26. 我们可以使用Jacoco测量手动测试的代码覆盖率吗?
- 27. 使用kcov时,如何从代码覆盖率中排除测试函数?
- 28. 使用Karma测试角度服务时的参考错误
- 29. 扩展角度e2e测试
- 30. 具有专有测试自动化的Windows代码覆盖率
我们是否有覆盖单元测试HTML模板的行为? 像,对于指令,我们可以得到js代码的覆盖率报告,但是要测试html-“element”对象,例如expect(element).toBeDefined(); – 2015-07-23 10:19:26
是的,你可以用你的指令测试你的模板HTML:http://www.bluesphereinc.com/blog/unit-testing-angularjs-directives – rbinsztock 2015-07-23 12:14:29
是的,我这样做。我可以测试html元素。但我想知道,就像覆盖js代码一样,html模板是否有覆盖工具或方法 – 2015-07-28 13:56:18