我从combined-ut-it-multimodule-maven-jacoco
获取了Sonar github
example。基本上,该示例具有一个带有单元测试的模块,另一个带有集成测试的模块。 UT的覆盖率为40%,IT覆盖率为50%,总覆盖率为80%。
然后我在app
模块中为未覆盖的代码添加了一个新的单元测试:
package example;
import org.junit.Test;
public class HelloWorldAnotherUnitTest {
@Test
public void test() {
new HelloWorld().notCovered();
}
}
覆盖率结果为UT的60%,IT的50%,总体覆盖率为100%。到目前为止一切都很好。
我将该测试从app
切换到app-it
模块,覆盖率结果为UT的40%,IT的70%,总覆盖率为100%。在这里,我期待与之前的报道相同的结果。
因此,特定模块的覆盖范围似乎可以是单位或整合。这是一个错误吗?