Я пытаюсь заставить Gradle выполнить некоторые тесты, определенные с помощью файла testng.xml. Мой файл testng.xml выглядит так:
Так зачем мне это? Я хочу убедиться, что мои тесты организованы таким образом, который определяется аннотациями, аналогичными тем, которые были перечислены здесь . Как вы могли догадаться, TestOrderer - это IMethodInterceptor.
Проблема в том, что Gradle, похоже, перехватывает мой файл testng.xml и очищает каталог test, чтобы найти тесты, которые он хочет выполнить. Даже если я отключу это, методы не будут выполняться должным образом. Вот что, я думаю, должно сработать, но не работает.
test {
useTestNG()
options.suites("src/test/resources/crazyTestNG.xml")
# Adding
# scanForTestClasses = false
# causes zero tests to be executed, since the class names don't end in Test
}
Кажется, это должно быть несложно ... форкнуть процесс TestNG и дать ему поработать, но я не могу понять, как сказать Gradle уйти с дороги и просто выполнить мои тесты.