背景:我有两个独立的java项目,称为A和B。项目A是实际产品(war应用程序),带有单元测试。Gradle构建项目,然后运行声纳分析,我可以在Sonar中看到单元测试的覆盖范围。项目B是对第一个项目的集成测试。它由Jenkins在构建项目A并将其部署到集成环境后在管道中运行。部署还涉及到对代码进行检测,以便jacoco报告与Project的类相关联。
我的问题是:作为第二步,我如何添加到项目A的声纳页面,该页面目前只有单元测试覆盖,集成测试覆盖范围?
我需要的流程是:
现在不管用了。当我对项目B进行声纳分析时,它会扰乱项目A的声纳页面,删除A的单元测试覆盖范围。
我现在正在工作的流程,但我想改变的是:
有什么建议吗?
发布于 2015-10-19 08:29:23
我的建议有点不同:
-Dsonar.analysis.mode=analysis (注意:我的经验表明,在这种情况下,您必须在此分析之前运行增量,因为在分析模式中,声纳接受新的质量门断路器问题发布于 2015-10-19 12:35:57
您不能修改以前的分析,这就是为什么您的“B”任务似乎取代了单元测试编号。您需要做的是在分析之前生成集成测试覆盖率报告,并使该报告可用,以便可以在相同的分析中读取单元测试和集成测试编号。
从构建管道的角度来看,这可能会变得很棘手,这取决于您需要如何构造这些作业,但从表面上看,您需要3个工作:
https://stackoverflow.com/questions/33199693
复制相似问题