网站服务器覆盖范围,客户端/服务器Web应用程序的代码覆盖范围

这篇博客介绍了如何通过在Docker环境中运行Jetty服务器,并结合JaCoCo来实现单元测试和集成测试的覆盖率报告。通过在POM配置中设置JaCoCo的javaagent,以及利用jetty-maven-plugin,可以分别生成单元和集成测试的EXEC文件。最后,通过JaCoCo的maven插件生成综合报告,但注意码头运行的集成测试未被包含在内。报告可以通过Maven命令或直接访问生成的HTML报告来查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们有类似的情景集成测试在码头服务器上运行。我们还需要所有测试单元和集成的综合报告。我们实现的解决方案是运行分支jetty并将jvoco的javaagent细节传递给jvmargs。我们的代码覆盖率报告涵盖了所有其余的api和服务层java代码。 为jacoco

org.jacoco

jacoco-maven-plugin

${jacoco-maven-plugin.version}

true

prepare-test

prepare-agent

${project.build.directory}/jacoco.exec

surefireArgLine

prepare-integration

prepare-agent-integration

${project.build.directory}/jacoco.exec

failsafeArgLine

利用上述配置的配置POM我们产生两个单元和集成测试的共同EXEC文件。接下来我们将码头配置为分叉

org.eclipse.jetty

jetty-maven-plugin

${jetty-maven-plugin.version}

foo

9999

/myway

src/main/webapp/WEB-INF/web.xml

${failsafeArgLine}

start-jetty

pre-integration-test

true

false

run-forked

stop-jetty

post-integration-test

stop

这将启动码头与jvmargs单独的jvm。最后,我们在pom的报告标签中生成报告。我们注意到将报告添加到构建插件并未捕获码头运行的集成测试。

org.jacoco

jacoco-maven-plugin

${jacoco-maven-plugin.version}

jacoco-report

report

该报告可在目标/网站/ jacoco/index.html的访问,交替,你可以在命令行中运行它。

MVN jacoco:报告

希望它能帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值