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

时间:2012-12-11 04:41:46

标签: javascript testing user-interface jenkins jenkins-plugins

我们使用Jenkins运行CI环境,项目位于ExtJS 3.2中。我无法找到关于如何在Jenkins中为JS代码设置测试覆盖率的明确界限。我们使用selenium和Cucumber编写UI测试。构建文件具有UI测试目标,每次CI计算机运行构建时都会运行该目标。我无法找到一个插件,它会给我或发布这些测试的覆盖率报告,这些测试已经在Jenkins中运行了。 或者,如果有其他方法可以实现同样的目的,请帮助我。

1 个答案:

答案 0 :(得分:1)

我认为您在使用Selenium时可以使用JSCover生成代码覆盖率:

  • 启动JSCover java web服务
  • 让Selenium登上JSCover网络应用程序并启动收集器,同时查看关于自动化测试的manual of JSCover
  • 在新窗口或iFrame中运行Selenium测试
  • 收集覆盖率数据并将其存储在某处
  • 将数据处理成一个漂亮的报告(可以使用genhtml

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