如何衡量End2End测试覆盖率?

时间:2013-10-30 09:50:56

标签: testing code-coverage karma-runner angularjs-e2e

我使用angularjs e2e作为我的项目的end2end测试我也可以在业力中运行它。

我知道我可以使用'karma-coverage'插件来衡量我的代码覆盖率,但这只适用于单元测试。

现在,我想测量End2End测试覆盖率,它可以帮助我了解我的测试用例有多少覆盖情况,任何人都可以告诉我如何自动测量end2end测试覆盖率?

1 个答案:

答案 0 :(得分:2)

简短的回答是 - 它无法开箱即用。

你可以这样做:

  1. 需要对源文件进行预处理。使用Angular Scenario Runner,Karma只代理您的Web服务器(它实际上并不为您的应用程序提供服务),因此您需要自己检测源文件。查看Karma's coverage preprocessor并撰写类似的文章用于预处理Web服务器所服务文件的grunt脚本。

  2. 将Karma配置为像往常一样使用coverage报告器(ng-scenario适配器已知道如何将结果发送回Karma。)

  3. 另外,请查看https://groups.google.com/d/topic/karma-users/-YsEL96Wqds/discussion

    上的讨论