Как мне запустить TestNG тесты в определенных группах (из командной строки)? - PullRequest
2 голосов
/ 20 августа 2010

Я вызываю TestNG из командной строки следующим образом:

java org.testng.TestNG -groups "foo" testng.xml

... с целью запуска только тестов с пометкой:

@Test(groups = { "foo" })

... но он запускает все мои тесты. Нужно ли мне менять файл testng.xml?

<suite name="BarSuite" verbose="1">
  <test name="AllInPackage">
    <packages>
      <package name="com.example.bar"/>
   </packages>
 </test>
</suite>

TestNG игнорирует аргумент командной строки -groups, потому что testng.xml говорит, что нужно выполнить все тесты в пакете? Если да, то как мне изменить файл testng.xml?

Ответы [ 2 ]

1 голос
/ 22 марта 2017

Java:
Выполнение тестов с TestNG в определенных группах очень просто:
1) Откройте папку проекта в командной строке
пример: cd C:\FunctionalTests
2)Выполнить тест по группе

mvn test -Dgroups=group1,group2

group1, group2 - имя тестовой группы
пример в java

NB!
mvn test работает команда, если ваш менеджер по строительству проекта maven.
Если вы не знаете, какого типа менеджер здания вы используете, вы можете проверить это, проверив (т.е.) наличие pom.xml в вашем проекте

1 голос
/ 20 августа 2010

Вы правильно поняли: если вы укажете testng.xml, он будет иметь приоритет над параметрами командной строки.

Просто добавьте следующее в ваш XML-файл:

  <groups>
    <run>
      <include name="foo"  />
    </run>
  </groups>
...