Как я могу сказать Gradle использовать мой файл testng.xml для тестовых классов и упорядочивания?

Я пытаюсь заставить 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 уйти с дороги и просто выполнить мои тесты.

12
задан Mike Cornell 21 January 2011 в 19:27
поделиться