【发布时间】:2015-10-09 05:01:14
【问题描述】:
我想使用 maven 命令以特定顺序执行多个 junit testsuite。
我的测试套件名称如下,
- JunitXXXTestSuite
- JuitYYYTestSuite
- JunitZZZTestSuite
这些测试套件使用以下 maven 命令执行,
mvn -Dtest=JunitXXXTestSuite,JunitZZZTestSuite,JunitYYYTestSuite test -Dmaven.test.failure.ignore=true
我希望测试套件按照给定的顺序执行
- JunitXXXTestSuite
- JunitZZZTestSuite
- JunitYYYTestSuite
使用上面的maven 命令,测试套件每次都以随机顺序执行。有什么方法可以提及测试套件的执行顺序吗?
【问题讨论】:
-
您为什么希望这些测试套件以特定顺序执行?他们相互依赖吗?如果是这种情况,您应该尝试重写它们,以便尊重 FIRST 原则:agileinaflash.blogspot.de/2009/02/first.html您将在维护中获得很多收益
-
是的.. 与其他项目有一些依赖关系,应该只按这个特定的顺序执行
-
这些测试套件正在执行 REST API 的 junit 测试用例,我们正在系统属性中动态保存一些值,这些值将用于其他项目。所以每个项目都有很多依赖。
-
那么你真的应该尝试让测试套件独立。这可以通过在每个测试套件上创建一些初始化脚本来获得,这些脚本将环境(数据库、文件系统和您的系统属性...)置于给定状态。如果您需要这方面的帮助并且在网络上找不到任何答案,请发布一个新问题(并在此处通过评论通知我)
-
我会试一试的。感谢@Benoit 的建议
标签: java maven junit continuous-integration