4
votes

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"
        }
    }

2

2 Answers

2
votes

The example in the DSL documentation uses include instead:

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

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"
  }
}