testng: почему я не могу запустить тест на основе группы - PullRequest
2 голосов
/ 07 октября 2010

Я хочу запустить все мои интеграционные тесты (group = inttest), поэтому я пишу эту конфигурацию xml:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Service Integration Test" parallel="none">
  <test verbose="1" name="Service Integration Test">
    <groups>
      <run>
        <include name="inttest.*"/>
      </run>
    </groups>   
  </test>
</suite>

Но при запуске из intellij тесты не запускаются.Если я добавлю секцию 'classes' следующим образом:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Service Integration Test" parallel="none">
  <test verbose="1" name="Service Integration Test">
    <groups>
      <run>
        <include name="inttest.*"/>
      </run>
    </groups> 

   <classes>
     <class name="com.service.MyTestClass" />
   </classes>  
  </test>
</suite>

, тогда все тесты группы 'inttest. *', Содержащиеся в классе com.service.MyTestClass, будут выполнены ...

В чем проблема?

1 Ответ

4 голосов
/ 07 октября 2010

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

Вы также можете указать целые пакеты, если хотите.

Что касается того, почему все тестовые методы запускаются, мне нужно взглянуть на класс, чтобы выяснить, что происходит. Может быть, вы сделали все тестовые методы принадлежащими группе «inttest», указав аннотацию @Test на уровне класса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...