Gradle 梯度测试执行顺序

Gradle 梯度测试执行顺序,gradle,Gradle,我想知道是否有可能以某种方式获得关于测试执行顺序的信息 我在maven有一个项目,所有的测试都通过了。在我将项目迁移到Gradle之后,其中一个测试开始失败。测试本身正在工作,当我执行'gradle Test-Dtest.single=…'时,它通过了。然而,当我为整个项目运行测试时,它失败了 在测试失败之前的一些测试可能没有正确地释放资源,因此测试失败。但我需要找出是哪些测试导致了这个问题 谢谢 Matthew告诉Gradle记录更多关于测试处理的事件。有一个文档说明了如何做到这一点更具体一些

我想知道是否有可能以某种方式获得关于测试执行顺序的信息

我在maven有一个项目,所有的测试都通过了。在我将项目迁移到Gradle之后,其中一个测试开始失败。测试本身正在工作,当我执行'gradle Test-Dtest.single=…'时,它通过了。然而,当我为整个项目运行测试时,它失败了

在测试失败之前的一些测试可能没有正确地释放资源,因此测试失败。但我需要找出是哪些测试导致了这个问题

谢谢
Matthew

告诉Gradle记录更多关于测试处理的事件。有一个文档说明了如何做到这一点

更具体一些

    test {
        beforeTest { testDescriptor ->
            println "${testDescriptor.className} > ${testDescriptor.name} STARTED"
        }
    }

我不知道这是否可能,但也许你们有相互依赖的测试?你应该重新设计它。事实并非如此。测试是独立的,启动Infinispan实例,并在尝试注册时失败:org.Infinispan.jmx.JmxDomainConflictException:域已注册org.Infinispan:type=Cache,name=“registryCache(local)”,manager=“DefaultCacheManager”这可能是由于已经运行了其他测试中的Infinispan实例,但未能关闭该实例。由于通过maven运行时我所有的测试都通过了,我怀疑Gradle使用了不同的测试执行顺序,这导致了测试失败。我只需要找到原始的测试,它不会自行清理。好吧,对不起,这个糟糕的概念。一点问题都没有!我很高兴得到任何答案:-)。不幸的是,我不知道如何调试这个。因为我不知道什么资源被“锁定”(导致我的测试失败),我不知道我应该在其他测试中寻找什么。我想我所能做的就是检查所有测试,看看它们是否正确关闭Infinispan实例。虽然我很想比较Gradle和Maven中执行测试的顺序。@当然,要想知道是哪个测试在执行,你必须能够知道测试的顺序,所以这个问题在这种情况下也很重要。:)