【问题标题】:Selenium tests Jacoco project coverageSelenium 测试 Jacoco 项目覆盖率
【发布时间】:2013-07-05 17:55:31
【问题描述】:

我正在运行我的 selenium 项目模块,它不是主项目的一部分, 我使用 Jacoco maven 插件和 surefire 插件运行 selenium 测试, Jacoco 仅提供 selenium 项目的代码覆盖率(执行文件),而不是整个项目...... 我需要如何配置 Jacoco 和 Surefire 才能获得外部/整个项目的覆盖??

【问题讨论】:

    标签: maven selenium sonarqube maven-surefire-plugin jacoco


    【解决方案1】:

    您不能测量 selenium 测试的代码覆盖率是不正确的。 看看 JaCoCo 作为工具:https://www.eclemma.org/jacoco/ 它可以测量以下方面的代码覆盖率:单元、集成、GUI 测试并将其组合在一份汇总报告中。

    【讨论】:

      【解决方案2】:

      我不确定我是否没有正确理解您的问题……但如果我理解正确,您想查看生产性代码上 Selenium 测试的代码覆盖率吗?

      这根本不可能! Selenium 可帮助您测试 Web 应用程序。您的代码没有使用 Selenium 进行测试,而只是使用您的应用程序过程产生的网页。

      【讨论】:

      • 使用 selenium 我测试我的网络应用程序及其功能,我的问题是如何查看网络应用程序的代码覆盖率......如果这种方式不可能,那么常见的方法是什么检查网络应用的源代码覆盖率?
      【解决方案3】:

      需要在正在运行的待测项目中配置一个jacoco java代理(tcpserver)和一个jacococlient(jacococli.jar)来监听结果。

      例子:

      java -javaagent:path/to/your/jacocoagent.jar=address=*,port=36320,destfile=jacoco-it.exec,output=tcpserver -jar target/yourApplication.jar
      

      运行端到端集成测试。

      转储结果:

      java -jar path/to/your/jacococli.jar dump --address localhost --port 36320 --destfile target/jacoco-it.exec
      sleep 5
      java -jar path/to/your/jacococli.jar report target/jacoco-it.exec --classfiles target/classes --sourcefiles src/main/java/ --html target/jacoco-report
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 2016-04-07
        • 1970-01-01
        • 2016-11-10
        • 2019-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多