如何获取生成的maven-surefire-report-plugin的图标

时间:2014-01-29 13:34:14

标签: maven report surefire

我正在使用maven-surefire-report-plugin来生成单元测试报告。 这工作正常,但报告包含未显示图像的链接。 如何让maven复制报告所需的图标? 我应该用皮肤吗?我尝试了没有成功。 这是maven-surefire-report-plugin定义:

 <reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.16</version>
            <configuration>
                <showSuccess>true</showSuccess>
            </configuration>
        </plugin>

    </plugins>
</reporting>

我尝试添加外观插件但不会影响报告:

 <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-site-plugin</artifactId>
       <dependencies>
           <dependency>
               <groupId>org.apache.maven.skins</groupId>
               <artifactId>maven-application-skin</artifactId>
               <version>1.0</version>
           </dependency>
       </dependencies>
 </plugin>

使用图像显示报告缺少什么?

3 个答案:

答案 0 :(得分:12)

这个问题可能太旧了,但我遇到了同样的问题,我找到了this answer。 命令mvn site -DgenerateReports=false仅为surefire-report.html生成css和图像,并且工作正常。

答案 1 :(得分:0)

我是这样做的,但这是一个hack:

<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven-surefire.version}</version>
            <configuration>
                <testSourceDirectory>src/test/java</testSourceDirectory>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>${maven-surefire.version}</version>
            <configuration>
                <linkXRef>false</linkXRef>
                <showSuccess>true</showSuccess>
            </configuration>
            <executions>
                <execution>
                    <id>generate-test-report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>${project.basedir}/src/test/resources/css</directory>
            <targetPath>${project.build.directory}/site/css</targetPath>
            <includes>
                <include>*.css</include>
            </includes>
        </resource>
    </resources>
</build>

答案 2 :(得分:0)

您必须使用 Site Plugin 生成站点:

mvn site

如果你已经生成了报告,那么你可以跳过这个来加快速度:

mvn site -DgenerateReports=false