Тесты не найдены при фильтрации набора тестов junit

Я хочу запустить один набор тестов junit4 и указать его с помощью фильтра в build.gradle, но gradle (версия 2.10) не находит тестов. Есть ли способ запустить указанный набор тестов junit в gradle?

Мой класс набора тестов


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

    }

build.gradle


    test {
        filter {
            includeTestsMatching "*MyTestSuite"
        }
    }


person chao_chang    schedule 22.01.2016    source источник
comment
Та же проблема: stackoverflow.com/questions/46719406/   -  person isobretatel    schedule 13.10.2017


Ответы (2)


Пример в документации по DSL использует include вместо этого:

test {
  // explicitly include or exclude tests
  include 'org/foo/**'
  exclude 'org/boo/**'
}
person RaGe    schedule 22.01.2016
comment
Да, включение работает (в моем случае добавление строки include '**/MyTestSuite.class'). Фильтр просто не работает с набором тестов junit? - person chao_chang; 22.01.2016

filter, вероятно, предназначен для использования в сочетании с include и exclude. Документ говорит: разрешает фильтрацию < strong>тесты на выполнение.

Итак, если вы хотите запустить только один метод foo:

test {
  include '**MyTestSuite.class'
  filter {
            includeTestsMatching "*TestBar.foo"
  }
}
person okocian    schedule 15.11.2016