JavaScript 测试的 Jenkins 测试覆盖率报告



我们使用 Jenkins 运行一个 CI 环境,该项目在 ExtJS 3.2 中。我无法找到有关如何在 Jenkins 中设置 JS 代码的测试覆盖率的明确界限。我们使用硒和黄瓜编写UI测试。生成文件有一个 UI 测试目标,每次 CI 计算机运行生成时都会运行该目标。我找不到一个插件来给我或发布这些测试的覆盖率报告,这些测试已在 Jenkins 中作为结果 atrifact 运行。或者,如果有其他方法可以实现同样的事情,请帮助我。

我认为在使用

Selenium时可以使用JSCover来生成代码覆盖率:

  • 启动 JSCover java Web 服务
  • 让Selenium点击JSCover网络应用程序并启动收集器,另请参阅JSCover关于自动化测试的手册。
  • 在新窗口或iFrame中运行Selenium测试
  • 收集覆盖范围数据并将其存储在某个地方
  • 将数据处理成一个漂亮的报告(可以使用genhtml)

如果您为每个 Cucumber 场景/功能启动一个新浏览器,则需要保存每个场景/功能之间的覆盖数据,在所有功能完成后将它们组合在一起,然后将它们处理成一个漂亮的报告。JSCover 支持合并多个数据源和创建 LCOV 报告。

最新更新