我使用angularjs e2e作为我的项目的end2end测试我也可以在业力中运行它。
我知道我可以使用'karma-coverage'插件来衡量我的代码覆盖率,但这只适用于单元测试。
现在,我想测量End2End测试覆盖率,它可以帮助我了解我的测试用例有多少覆盖情况,任何人都可以告诉我如何自动测量end2end测试覆盖率?
答案 0 :(得分:2)
简短的回答是 - 它无法开箱即用。
你可以这样做:
需要对源文件进行预处理。使用Angular Scenario Runner,Karma只代理您的Web服务器(它实际上并不为您的应用程序提供服务),因此您需要自己检测源文件。查看Karma's coverage preprocessor并撰写类似的文章用于预处理Web服务器所服务文件的grunt脚本。
将Karma配置为像往常一样使用coverage
报告器(ng-scenario
适配器已知道如何将结果发送回Karma。)
另外,请查看https://groups.google.com/d/topic/karma-users/-YsEL96Wqds/discussion
上的讨论