我想知道我的集成测试是否会按特定顺序运行,于是查看了
maven-failsafe-plugin
的文档,其包含以下内容:
那么,filesystem order是什么意思呢?是否是按照文件创建的顺序排序呢?
runOrder
:定义测试运行的顺序。支持的值有“alphabetical”、“reversealphabetical”、“random”、“hourly”(偶数小时按字母顺序排列,奇数小时按相反顺序排列)、“failedfirst”、“balanced”和“filesystem”。对于hourly来说,偶数/奇数是在扫描类路径时确定的,这意味着在多模块构建期间它可能会改变。Failed first将首先运行上次运行失败的测试,以及本次运行的新测试。Balanced仅在parallel=classes情况下有效,并且会尝试优化测试运行顺序,使所有测试同时完成,从而减少总体执行时间。请注意,统计信息存储在名为.surefire-XXXXXXXXX的文件中,这个文件与pom.xml位于同一目录下,并且不应该检入版本控制。其中,“XXXXX”是整个surefire配置的SHA1校验和,因此不同的配置将具有不同的统计文件,这意味着如果更改任何配置设置,则需要重新运行一次,以建立新的统计数据。
- 类型:
java.lang.String
- 自从:
2.7
- 必需:
No
- 默认值:
filesystem