有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

surefire插件中的java maven多套测试套件

我正在使用TestNg和Maven以及surefire插件来运行我的测试。我想在同一pom中运行几个不同的测试。目前,我定义了两个不同的XML文件,并且定义了两个配置文件来运行不同的XML文件,但这会不断抛出错误

我不知道该如何解决这个问题。 任何帮助都将不胜感激

 <profile>
    <id>run</id>
     <activation>
        <property>
            <name>start</name>
            <value>true</value>
        </property>
     </activation>
     <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                 <configuration>
                  <skip>true</skip>
                  <suiteXmlFiles>
                    <suiteXmlFile>${project.build.directory}/resources/testng.xml</suiteXmlFile>
                  </suiteXmlFiles>

                </configuration>
                 <executions>
                  <execution>
                    <id>test</id>
                    <phase>integration-test</phase>
                    <goals>
                      <goal>test</goal>
                    </goals>
                    <configuration>
                      <skip>false</skip>
                    </configuration>
                  </execution>
                </executions>
            </plugin>
        </plugins>
     </build>
</profile>

假设概要文件2基本相同,但xml套件文件不同

我得到一个解析错误:它在suiteXmlFile中找不到测试类。但是,如果我只使用一个概要文件,并且只有一个xml文件,那么这是可以接受的。失败的那一个也能起作用


共 (1) 个答案

  1. # 1 楼答案

    尝试将suiteXmlFiles移动到执行配置,并使用更适合集成测试的maven-failsafe-plugin