单元测试 – 如何在运行“maven clean install”和Sonar时只运行一次单元测试?

我的Jenkins工作有以下配置:
首先清理并构建maven项目,然后运行单元测试和静态分析:clean install sonar:sonar
问题是安装和声纳:声纳各自运行单元测试,这有效地使构建时间加倍.

我通过更改干净安装声纳来解决这个问题:声纳清理安装-DskipTests并使用Jenkins声纳插件运行Sonar.现在单元测试只运行一次,声纳显示结果,但Jenkins不再知道测试了.

我的猜测是Jenkins只是在构建之后查看surefire-reports文件夹,而不是在Sonar之后(这是一个构建后的动作).

最佳答案
您可以先运行干净安装-DskipTests,然后添加第二个maven构建步骤声纳:声纳.
测试(和完整的声纳分析)将在构建阶段运行,然后jenkins可以收集确定的结果.

转载注明原文:单元测试 – 如何在运行“maven clean install”和Sonar时只运行一次单元测试? - 代码日志