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