Групповые тесты NG тесты без аннотаций - PullRequest
0 голосов
/ 12 апреля 2010

Я отвечаю за разрешение модульных тестов для одного из компонентов ETL. Я хочу выполнить это, используя testNG с общим классом тестов Java и количеством определений тестов в testng.xml, передавая различные параметры в класс. возможность добавлять новые тесты без изменения кода Java, поэтому нам нужно использовать файл набора XML вместо аннотаций.

Вопрос

Есть ли способ сгруппировать тесты в testng.xml? (Аналогично тому, как это делается с аннотациями) Я имею в виду что-то вроде

<group name="first_group">
   <test>
   <class ...>
   <parameter ...>
   </test>
</group>

<group name="second_group">
 <test>
   <class ...>
   <parameter ...>
   </test>
</group>

Я проверил testng.dtd, выяснив, что подобный синтаксис недопустим. Но есть ли обходной путь, позволяющий группировать?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 апреля 2010

Нет, в данный момент это невозможно.

Как правило, мне не нравится добавлять в XML информацию, которая указывает на код Java, потому что рефакторинг может молча нарушить всю вашу сборку.

Например, если вы переименуете метод или имя класса, ваши тесты могут загадочно прерваться, пока вы не вспомните, что вам также нужно обновить XML.

Не стесняйтесь сообщить об этом в списке рассылки testng-пользователей, и мы увидим, есть ли интерес к такой функции.

-

Cedric

0 голосов
/ 12 апреля 2010

Вы можете указать группы в пределах testng.xml и затем запустить testng, используя -groups

<test name="Regression1">
  <groups>
    <run>
      <exclude name="brokenTests"  />
      <include name="checkinTests"  />
    </run>
  </groups>
  ....
...