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