【问题标题】:Jenkins test coverage report for JavaScript testsJavaScript 测试的 Jenkins 测试覆盖率报告
【发布时间】:2012-11-28 14:56:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    • 启动 JSCover java web 服务
    • 让 Selenium 访问 JSCover 网络应用并启动收集器,另请参阅 manual of JSCover 关于自动化测试。
    • 在新窗口或 iFrame 中运行 Selenium 测试
    • 收集覆盖数据并将其存储在某处
    • 将数据处理成漂亮的报告(可以使用genhtml

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

    【讨论】:

    • 更新了答案,找到了可能的解决方案。去看看我能不能尽快让这个工作,让你知道。
    • 是的,我们在概念验证中得到了这个工作。虽然我不记得为什么我们没有将它集成到我们的持续集成设置中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多