我们使用测试套件运行Sonar 3.5,并使用maven-surefire-plugin执行它们。虽然我们的测试使用maven正确编译和执行,但当我们对它们运行声纳时,我们仍然在SONAR中获得0.0%的测试覆盖率。知道我们做错了吗?
pom.xml中的Maven-surefire-plugin配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<test>com.myApp.AllTests</test>
<failIfNoTests>false</failIfNoTests>
</configuration>
</plugin>
这个测试套件如下所示:
package com.myApp;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
/**
*
* @author me <a href="mailto:my@myapp.com">Me</a>
*
*/
@RunWith(Suite.class)
@SuiteClasses({ TestA.class })
public class AllTests {
}