有没有办法指定 Gradle 运行的单元测试类的顺序 Test任务?
我想在列表的前面或后面获得一些已知的运行时间更长的测试,但不知道是否可以不将我的测试执行拆分为多个任务。
运行 JUnit 4.12 和 Gradle 4.5。
最佳答案
Gradle 只是将执行委托(delegate)给 JUnit 运行器。
所以如果你想要特定的测试类排序,你需要创建一个 Suite
并按您想要的顺序指定测试类,参见 the JUnit documentation为了这。
现在,鉴于 Gradle 在具有不同源根方面的灵 active ,我强烈建议在 Gradle 级别进行分离,通过创建额外的测试源根、测试任务等。这将使您能够有效地控制这些长时间运行的测试何时在标准 build
中运行。执行,但也可以跳过它们或仅在需要时运行它们。如果不进行更多调整,JUnit 级别的排序将不会提供这种灵 active 。见 the Gradle documentation关于添加源集。
关于gradle - 如何从 Gradle 订购单元测试执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48815550/