为了生成emma报告,我运行了这些命令。
1. mvn install -Pwith-emma
2. java -cp %USERPROFILE%/.m2/repository/emma/emma/2.1.5320/emma-2.1.5320.jar emma report -r xml,html -in coverage.ec -in target/coverage.em
运行命令后,我可以生成emma报告,还可以根据需要排除软件包,并且它可以为我提供整个类(class)的覆盖率报告。
但是问题是当我单击任何特定的类以查看文件报告(代码覆盖率)时,我得到:
[在sourcepath中找不到源文件'com/test/test.java']
当我生成Emma报告时。
这是我有关emma-maven-plugin
<profile>
<id>with-emma</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<inherited>true</inherited>
<executions>
<execution>
<id>instrument</id>
<phase>process-test-classes</phase>
<configuration>
<filters>
<filter>-com.test.generated.ceq.*</filter>
<filter>-com.activities.*</filter>
</filters>
</configuration>
<goals>
<goal>instrument</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
检查了很多链接后,我觉得命令有问题
2. java -cp %USERPROFILE%/.m2/repository/emma/emma/2.1.5320/emma-2.1.5320.jar emma report -r xml,html -in coverage.ec -in target/coverage.em
但是尝试了许多但无法解决此问题。谢谢。
最佳答案
AFAIK,您应该在'emma report'命令行中添加-sp标志,以将源包括在报告中:
java -cp %USERPROFILE%/.m2/repository/emma/emma/2.1.5320/emma-2.1.5320.jar emma report -r xml,html -sp /<path-to-project>/src/main/java/ -sp /<path-to-another-project>/src/main/java/ -in coverage.ec -in target/coverage.em
关于java - 艾玛代码覆盖率,在sourcepath中找不到源文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22658418/