gradle - 如何从 Gradle 订购单元测试执行?

标签 gradle junit

有没有办法指定 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/

相关文章:

java - JUnit、Spring (SpringJUnit4ClassRunner) 和 Spring 接线工作不正常(尝试从 Eclipse 和命令行 Maven 运行)?

java - Junit 中的远程 PhantomJS 驱动程序

java - 你如何使用 spring 的注入(inject)来对 Controller 进行单元测试?

gradle - 从子项目调用任务时如何从根gradle任务引用子项目dir

jetty - 尝试使用Gradle插件启动 jetty 服务器时发生IllegalArgumentException

java - 具有相关配置的多级 Gradle 项目

java - 使用 Junit 的 GWT 类的单元测试代码

android - 使用新语法应用 Android Gradle 插件

java - 在 Docker 容器中构建 Java Gradle 项目?

spring - SpringJUnit4ClassRunner 问题,H2 db inetgration 测试