0

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

4

3 回答 3

1

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

于 2019-07-04T12:43:21.057 回答
0

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

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

于 2013-07-08T16:33:45.703 回答
0

您需要在要测试的运行项目中配置一个 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
于 2020-11-05T16:40:02.927 回答