4

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

我的测试套件类

    @RunWith(Suite.class)
    @SuiteClasses({ TestFoo.class, TestBar.class })
    公共类 MyTestSuite {

    }

构建.gradle

    测试 {
        筛选 {
            includeTestsMatching "*MyTestSuite"
        }
    }

4

2 回答 2

2

DSL 文档中的示例改为使用include

test {
  // explicitly include or exclude tests
  include 'org/foo/**'
  exclude 'org/boo/**'
}
于 2016-01-22T02:09:31.080 回答
0

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

因此,如果您只想运行一个方法 foo:

test {
  include '**MyTestSuite.class'
  filter {
            includeTestsMatching "*TestBar.foo"
  }
}
于 2016-11-15T09:49:58.893 回答