过滤 junit 测试套件时未找到测试

No tests found when filtering junit test suite

我想 运行 一个单独的 junit4 测试套件并使用过滤器在 build.gradle 中指定它,但是 gradle(版本 2.10)找不到测试。 有没有办法在 gradle 中 运行 指定的 junit 测试套件?

我的测试套件class


    @RunWith(Suite.class)
    @SuiteClasses({ TestFoo.class, TestBar.class })
    public class MyTestSuite {

    }

build.gradle


    test {
        filter {
            includeTestsMatching "*MyTestSuite"
        }
    }

DSL documentation 中的示例使用 include 代替:

test {
  // explicitly include or exclude tests
  include 'org/foo/**'
  exclude 'org/boo/**'
}

filter 可能要与 include 和 exclude 结合使用。 Doc 说:允许过滤 执行测试

所以如果你想 运行 只需要一个方法 foo:

test {
  include '**MyTestSuite.class'
  filter {
            includeTestsMatching "*TestBar.foo"
  }
}