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

Maven failsafe插件不运行testNG XML套件

百里弘致
2023-03-14

我正在使用maven运行我的集成测试,这些测试在TestNG套件中。在Eclipse下运行套件时--我的测试套件运行成功。当运行“mvn verify”来运行我的集成测试时,我看到failsafe插件配置调试打印,其中包括suite.xml文件和我编译的类的正确路径,但它没有执行我的测试(构建过程成功完成)。

我尝试过运行相同的pom配置,但是使用了surefire插件而不是failsafe插件,并且我的测试成功地执行了。

        <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.12.3</version>
                <configuration>
                    <suiteXmlFiles>
                    <suiteXmlFile>src/test/resources/MyTestNgSuiteFile.xml</suiteXmlFile>
                    </suiteXmlFiles>
                    <argLine>-Xmx1024m</argLine>
                </configuration>
                    <executions>
          <execution>
            <id>integration-test</id>
            <phase>integration-test</phase>
            <goals>
              <goal>integration-test</goal>
            </goals>
          </execution>
          <execution>
            <id>verify</id>
            <phase>verify</phase>
            <goals>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>

            </plugin>

下面是相关的控制台输出:

[DEBUG]排除:org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1[DEBUG]排除:junit:jar:3.8.1[DEBUG]排除:org.apache.maven:maven-core:jar:2.0.9[DEBUG]排除:org.apache.maven-plugin-parameter-documenter:jar:2.0.9[DEBUG]
排除:org.apache.maven-repository-metadata:jar:2.0.9[DEBUG]排除:配置器-->[DEBUG](s)argLine=-xmx1024m[DEBUG](s)basedir=pathtomydir\myproject[DEBUG](s)childDelegation=false[DEBUG](s)classesDirectory=pathtomydir\myproject\target\classes[DEBUG](s)disableXmlReport=false[DEBUG](s)enableAssertions=true[DEBUG](s)forkMode=once[DEBUG](s)junitArtifactName=junit:junit[DEBUG](s)

看起来“分叉命令行:cmd.exe/x/c”C:\Program Files(x86)\Java\JDK1.7.0_04...“命令丢失且未执行。我将非常感谢您的帮助。

共有1个答案

晁英彦
2023-03-14

我也遇到过类似的问题,因此将failsafe插件降级为2.11对我有效。

 类似资料:
  • 我有一个简单的 Junit 5 Siute,带有@BeforeAll和@AfterAll注释。执行套件,但这些方法不会在执行所有类之前和之后执行。

  • 我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作

  • 案例1: 使用时: 获取异常: 看到的超文本标记语言套件异常:java.lang.RuntimeException:java.lang.RuntimeException: GoogleChrome在路径中找不到!请将包含“chrome.exe”或“google-chrome”或“GoogleChrome”的目录添加到您的PATH环境可用,或显式指定GoogleChrome路径,如下所示:*goog

  • 我最近想创建一个插件,它可以运行从服务器到播放器的跟踪路由。我在java方面遇到了一些困难,因为我的服务器主机不允许我访问minecraft部分以外的其他文件,所以我不能正确设置我需要的库。 我想创建一个Rest API,它将在我拥有所有权限的VPS上,但我不确定我们是否可以从本地IP以外的另一个IP运行traceroute,我需要从minecraft服务器运行它到播放器。 我目前使用的trace

  • 我试图用Cucumber,用不同的参数并行运行多个testng套件。对于每个tesng套件,我试图传递不同的浏览器、testinfo等等。我想通过maven命令行选项来实现这一点。我关注了https://rationaleemotions.wordpress.com/2016/03/29/parallel-execution-of-multiple-testng-suites/#comment-1