【发布时间】:2018-04-27 13:23:45
【问题描述】:
JUnit 4 有@FixMethodOrder(MethodSorters.NAME_ASCENDING) 支持按字母顺序执行测试。
在最新的 JUnit 5 中是否引入了任何类似的功能或任何其他方式来实现这一点?
我浏览了一些similar issue,但找不到任何解决方案。 所以再次发布此问题以检查解决方案。
谢谢
【问题讨论】:
-
每个测试都应该是独立的;既不依赖也不影响其他测试。
-
@DwB:你是对的。但是,如果您在开发系统上运行并在构建系统上失败,那么很难找出是哪个测试导致了问题。在每个构建系统上强制执行相同的顺序可以重现错误。
-
失败的断言消息应该标识测试。
-
JUnit Jupiter 已经为每次测试运行强制执行一致的顺序。所以它在所有构建系统上已经是确定性的。只是你不能(还)提供“自定义订单”。
-
这个逻辑可以在这里找到:github.com/junit-team/junit5/blob/…