TestNG: тесты, которые являются частью нескольких групп, исключаются - PullRequest
0 голосов
/ 05 января 2019

У меня есть несколько тестов, которые являются частью только одной группы (Smoke OR Regression) и несколько других тестов, которые являются частью нескольких групп (Smoke AND Regression).

Когда я пытаюсь выполнить одну группу «Дым» или «Регрессия», выполняются тесты, которые являются только частью одной из этих групп, а любые тесты, которые являются частью нескольких групп, исключаются даже хотя они также являются частью указанной группы.

Я пробовал следующие варианты для отдельного выполнения случаев группы Smoke и Regression:

  1. mvn test -Dgroups=Smoke

  2. mvn test -Dincludedgroups=Smoke

  3. mvn test -Dexcludedgroups=Regression

  4. mvn test -Dgroups=Regression

  5. mvn test -Dincludedgroups=Regression

  6. mvn test -Dexcludedgroups=Smoke


Методы испытаний:

@Test(groups={"Smoke"})
public void One(){
 System.out.println("Smoke Test Message");
}

@Test(groups={"Smoke", "Regression"})
public void Two() {
 System.out.println("Smoke and Regression Test Message");       
}

@Test(groups={"Regression"})
public void Three() {
 System.out.println("Regression Test Message");     
}

TestNG XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestNGSuite">
    <test name="GroupTests">
        <classes>
            <class name="tests.PageTest"/>
        </classes>
    </test>
</suite> 
  • Для вариантов с 1 по 3:

    • Ожидается: методы один и два должны быть выполнены

    • Факт: Метод Один должен быть исполнен

  • Для вариантов с 4 по 6:

    • Ожидается: методы два и три должны быть выполнены

    • Фактически: будет выполнен только метод Три

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