为了生成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/

10-11 06:27