过滤 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"
}
}
我想 运行 一个单独的 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"
}
}