junit Gradle如何在多模块项目设置中排除1个测试文件?

50pmv0ei  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(187)

因此,我们有一个多模块项目设置,所有测试分散在多个模块中,现在我们希望执行所有测试,但不包括1个测试文件。
我们如何才能做到这一点?
我尝试了以下方法:

gradle test -PexcludeTests=*SpecificTests

但是测试仍然被执行。
对于运行一个单一的测试,我设法用这样的方法修复它:

gradle :multi-module:test --tests '*SpecificTests'

但不幸的是,不能用它来实现执行除1个测试之外的所有测试的等效方法。

**条件:**我们需要一个命令,但无法使用测试筛选器

kgsdhlau

kgsdhlau1#

您可以使用项目属性并定义选择性的排除筛选条件,然后从命令列-PexcludeTests='*SpecificTests'使用。

test {

  if (project.hasProperty('excludeTests')) {
    exclude(project.property('excludeTests'))
  }

}

相关问题