以下为我在本地工作。
gradle -Dtest.single=MySuite clean test
与所使用的更高级的过滤方法相比,这实际上使用了不同的方法(包含测试)
--test。
如参考链接中所述,上面的示例通过创建表单的文件包含模式来工作,
**/MySuite*.class而
--test尝试从扫描的测试集中选择测试。我怀疑Gradle中实现的通用测试过滤与JUnit
Suite运行器周围的特定情况之间存在一些无法预料的相互作用。
话虽如此,甚至Gradle文档都警告说上述方法已被取代,实际上,我可能会回应@Opal的评论,并定义一个明确的任务来为给定的测试阶段运行套件。例如,以下运行方式
gradleclean testSuite可能会运行集成套件。
task testSuite(type: Test) { include 'MySuite.class' }参考文献:
- https://docs.gradle.org/current/userguide/java_plugin.html#test_filtering



