gpt4 book ai didi

unit-testing - 在 Jenkins 中构建子项目时单元测试结果未显示在 Sonar 中

转载 作者:行者123 更新时间:2023-12-04 04:07:11 24 4
gpt4 key购买 nike

我在 Jenkins 中配置了一些 Maven 项目,并从父项目执行它们(在其 pom.xml 中将它们定义为 <modules >,子项目将此项目定义为 <parent >)。

Jenkins 中的每个项目都成功执行了单元测试并显示了结果,但随后在 Sonar 中所有项目都显示为没有单元测试。

每个项目的sonar配置是

sonar.projectKey=project:key
sonar.projectName=project_name
sonar.projectVersion=1.0
sources=src/main/java
tests=src/test/java
binaries=target/classes

为了让 Sonar 获取正在执行的单元测试的结果,我还需要做任何其他事情吗?

提前致谢。

最佳答案

据我所知,我猜您正在尝试使用 Sonar Jenkins 插件“即时”模式运行 Sonar 分析,您可以在其中指定属性。

你要明白这个模式不支持运行测试:它只能重用测试报告(如果你指定“sonar.dynamicAnalysis=reuseReports”)。

但是既然您正在使用 Maven,为什么不直接运行 Sonar 构建后操作呢? (参见 documentation for that)

关于unit-testing - 在 Jenkins 中构建子项目时单元测试结果未显示在 Sonar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com