gpt4 book ai didi

java - 如何按特定顺序运行 Maven 测试?

转载 作者:行者123 更新时间:2023-11-28 21:29:47 28 4
gpt4 key购买 nike

我创建了具有如下结构的 Maven 项目:

src/main/java
src/main/resources
src/test/java
src/test/resources

我将我的 TestNG 测试保存在 src/test/java 文件夹中。假设在这个文件夹中,我有三个类:

  1. 雅虎测试
  2. 谷歌测试
  3. 推特测试

并且每一个都有很少的TestNG测试方法。

当我在命令提示符下点击 mvn clean test 时,我观察到测试按以下顺序运行:

  1. 从 GoogleTest 测试
  2. 来自 TwitterTest 的测试
  3. 来自 YahooTest 的测试
  4. 从 GoogleTest 测试
  5. 来自 TwitterTest 的测试
  6. 来自 YahooTest 的测试
  7. 从 GoogleTest 测试
  8. 来自 TwitterTest 的测试
  9. 来自 YahooTest 的测试

表示第一类按字母顺序排列,即 GoogleTest、TwitterTest、YahooTest,然后执行每个类的一个测试,然后再次执行每个类的一个测试。这一直持续到所有测试方法执行完成。

但我想自定义测试执行。

我怎样才能实现以下目标:

  1. 按照我想要的顺序而不是字母顺序安排测试类的测试执行
  2. 不是从每个测试类执行一个测试方法,然后从每个测试类执行一个测试方法...,而是从同一个类执行所有测试用例,然后移动到另一个测试类

最佳答案

考虑这个 link .您可以使用以下代码指定 runOrder

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>

在你的 pom.xml 中

关于java - 如何按特定顺序运行 Maven 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com