Maven-surefire-report-plugin 不生成报告.html当构建失败时



maven-surefire-report-plugin 无法生成 HTML 报告,当命令如下

mvn clean package site
mvn site
mvn clean deploy site

无法生成成功的构建,并且会生成有关成功构建的 HTML 报告。

当使用 mvn 站点命令时,它会给出以下错误

[WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementRepor                                                                                                                                                                                              t
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentCont                                                                                                                                                                                               ent

无论构建是否失败,生成 HTML 报告的唯一时间是当我运行时

mvn surefire-report:report

这是我的主人POM.xml

<build>
       <plugins>
          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                </configuration>
          </plugin>
          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.7.1</version>
          </plugin>
</build>
        </plugins>
<reporting>
        <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.22.0</version>
            <configuration>
                <showSuccess>true</showSuccess>
                <outputName>Reports</outputName>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.7.1</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jxr-plugin</artifactId>
            <version>2.5</version>
        </plugin>
    </plugins>
    </reporting>

甚至不会生成站点文件夹

如果您希望您的 maven 构建无论单元测试的结果如何都成功,而不是按照@khmarbaise建议的那样做,这是正确的:

mvn clean package -Dmaven.test.failure.ignore=true

如果您希望测试失败,但之后仍然生成报告,则以下内容为我提供了诀窍:

mvn clean test failsafe:integration-test
mvn -Dmaven.test.skip=true surefire-report:report

(来源:https://stackoverflow.com/a/4113187/9478795(

最新更新