当前位置: 首页 > 知识库问答 >
问题:

maven sure fire插件报告为空

常温文
2023-03-14

我的需求是通过maven运行多个SOAPUI测试用例,使用jenkins自动化它的构建,并生成测试结果报告。除了最后一部分,我都做得很成功。

现在我想生成所有测试用例结果的html报告。我使用maven surefire报告插件来实现这一点。

我关注了这篇文章http://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html测试用例成功,报告成功生成,但报告中没有记录。

我错过什么了吗?是否有任何配置参数来设置生成报告或其他内容的源路径?

surefire报告在${project.build.directory}/site文件夹中生成。SOAPUI测试用例的输出文件在${project.build.directory}/reports文件夹中生成。

这是我写的pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>soapTest</groupId>
<artifactId>soapTest</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Maven 2 SoapUI Sample</name>
<url>http://maven.apache.org</url>

<pluginRepositories>
    <pluginRepository>
        <id>SmartBearPluginRepository</id>
        <url>http://www.soapui.org/repository/maven2/</url>
    </pluginRepository>
</pluginRepositories>

<build>
    <plugins>
        <plugin>
            <groupId>com.smartbear.soapui</groupId>
            <artifactId>soapui-maven-plugin</artifactId>
            <version>5.1.2</version>
            <configuration>
                <projectFile>soapui-project.xml</projectFile>
                <outputFolder>${project.build.directory}/test-classes</outputFolder>
                <junitReport>true</junitReport>
                <exportAll>true</exportAll>
                <printReport>true</printReport>
                <testSuite>Authenticate</testSuite>
            </configuration>

            <executions>
                <execution>
                    <phase>test</phase>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.7.2</version>
        </plugin>

    </plugins>
</reporting>

共有2个答案

龙德海
2023-03-14

样品聚甲醛。使用mvn site命令创建报告的xml。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.smartbear.samples</groupId>
    <artifactId>soapui-maven-plugin</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Maven 2 SoapUI Sample</name>
    <url>http://maven.apache.org</url>
<pluginRepositories>
    <pluginRepository>
        <id>smartbear-sweden-plugin-repository</id>
        <url>http://www.soapui.org/repository/maven2/</url>
    </pluginRepository>
</pluginRepositories>
    <build>
        <plugins>
            <plugin>
                <groupId>com.smartbear.soapui</groupId>
                <artifactId>soapui-maven-plugin</artifactId>
                <version>5.3.0</version>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <projectFile>globalweather-soapui-project.xml</projectFile>
                            <junitReport>true</junitReport>
                            <outputFolder>${basedir}/target/surefire-reports</outputFolder>
                            <printReport>true</printReport>
                            <exportAll>true</exportAll>
                            <globalProperties>
                                <value>ENV=DEV</value>
                            </globalProperties>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
<reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.20.1</version>
        <configuration>
          <outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
</project>
荀增
2023-03-14

Maven Surefire报告插件介绍的第一行写道:

Surefire报告插件解析生成的TEST-*。xml文件在${basedir}/target/surefire reports下。。。

因此,如果您将soapui maven插件更改为:

<outputFolder>${basedir}/target/surefire-reports</outputFolder>

这应该行得通。

此外,还有其他说明如何更改maven surefire报告插件的默认位置。

 类似资料:
  • 我有一个项目,我使用Jacoco计算代码覆盖率。我使用maven配置,如下所示: http://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/ 我和詹金斯一起运行“mvn清洁安装

  • 我对编写java很陌生,我做了一些教程,这些教程很棒,但我不知道为什么它不能在游戏中工作。我已经尝试了一切,比如改变它,看看这么多不同的论坛。事件有两个类(Join and Leave Event)和main类。我已经确保检查导入它们和错误,没有让我从我所看到的地方。如果有人能帮上忙,那将是一种福气。 代码:-主类: yml:

  • 当运行Gradle的Jacoco插件时,我在一组选定的类上得到零代码覆盖率报告。我已经确认测试这些类的所有单元测试都已成功运行。 非常有趣的是,EclEmma在Eclipse中生成了正确的代码覆盖率结果。我已经确认这两个工具使用的是相同版本的Jacoco。 我想知道这两种工具的区别是什么?我需要Gradle Jacoco插件的额外配置吗。 编辑:我的Gradle Jacoco输出显示“com类的执

  • 你能帮我做以下几件事吗? 进行量角器测试。

  • 我被要求并行运行cucumber测试(通过使用maven surefire多个jvms,forkCount)-结果报告相当于通过顺序运行测试创建的报告。 我使用的是cucumberv3。cucumberv4允许使用一个带有组合结果报告的单一运行器并行运行测试——但是我对v4的尝试并没有使我能够使用一个运行器运行多个JVM/生成一个报告。 您能否澄清/建议是否有一种替代/更简单的方法来解决以下问题?

  • 我不得不错误地运行maven-clean命令,并清理目标报告文件夹。现在,如果我构建并运行我的功能文件,就会出现以下错误。我如何解决这个问题? 顺便说一句,我使用的是空手道版本0.9.0(尽管它可能并不依赖于此) 此外,如果导致以下问题,我该如何清理报告文件夹?