12

我的团队目前使用 karma 作为我们单元测试的测试运行者。我们现在正试图弄清楚是否有办法让 karma 生成包含测试结果的 html 文件。

我们希望由此实现的是,我们可以在我们的一台服务器上运行 karma,并且每当我们上传新代码或测试时,我们的测试将在无数不同的浏览器上重新运行。任何人都可以显示这些测试生成的 html 文件,以查看在所有不同的桌面和移动浏览器上测试是否所有测试仍然变绿。

目前我已经研究过使用 Karma 的 junit 报告器,然后使用 ant 对这些文件进行后处理以获取 HTML 文件,但我们目前使用 Grunt 作为我们的构建工具,我不想在混合中包含 ant。

此外,如果我们决定创建一个 Karma 记者是解决我们问题的最佳方式,是否有某种指南来创建 Karma 记者?

4

1 回答 1

18

我编写了一个简单的 HTML 报告器来完成这项工作:

https://github.com/matthias-schuetz/karma-htmlfile-reporter

只需将它添加到您的 karma.conf.js 中,它就会生成一个带有测试结果的 HTML 文件。

于 2013-10-06T23:10:36.633 回答