Reputation: 778
I want to run a single junit4 test suite and specified it using filter in build.gradle ,but gradle(version 2.10) find no tests. Is there a way to run a specified junit test suite in gradle?
My test suite class
@RunWith(Suite.class) @SuiteClasses({ TestFoo.class, TestBar.class }) public class MyTestSuite { }
build.gradle
test { filter { includeTestsMatching "*MyTestSuite" } }
Upvotes: 4
Views: 2673
Reputation: 497
filter is probably meant to be used in combination with include and exclude. Doc says: Allows filtering tests for execution.
So if you would like to run just a single method foo:
test {
include '**MyTestSuite.class'
filter {
includeTestsMatching "*TestBar.foo"
}
}
Upvotes: 0
Reputation: 23677
The example in the DSL documentation uses include
instead:
test {
// explicitly include or exclude tests
include 'org/foo/**'
exclude 'org/boo/**'
}
Upvotes: 2