首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何控制Maven中测试的执行顺序?

如何控制Maven中测试的执行顺序?
EN

Stack Overflow用户
提问于 2012-08-22 22:46:26
回答 5查看 33.6K关注 0票数 21

我需要按顺序运行测试。我在任何地方都找不到充分的文档。我更喜欢从命令行来做这件事。就像这样

代码语言:javascript
运行
复制
 mvn -Dtest=test1,test2,test3,test5 test

我该怎么做呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-22 23:09:32

您不能指定测试的运行顺序。

执行此操作的解决方法是将runOrder parameter设置为字母顺序。

代码语言:javascript
运行
复制
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <runOrder>alphabetical</runOrder>
    </configuration>
</plugin>

然后,您需要重命名您的测试,以获得预期的顺序。

然而,拥有依赖测试并不是一个好主意。单元测试必须是fIrst的。

票数 40
EN

Stack Overflow用户

发布于 2012-08-25 23:41:10

如果您确实需要测试的顺序,那么您应该使用testng而不是JUnit,您可以在测试之间定义依赖关系,并基于此定义特定的测试顺序。我知道,在实践中,独立范式是行不通的。

票数 5
EN

Stack Overflow用户

发布于 2015-03-26 21:26:08

你可以创建一个测试套件来运行你所有的测试,然后运行它。

使用junit 4:-

代码语言:javascript
运行
复制
@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class,
                     Test2.class,
                     Test3.class,
                     Test4.class,
                     Test5.class
})
public class TestSuite
{
}

这将以正确的顺序运行它们。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12075725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档