Запуск одного сценария Serenity из командной строки

Моя команда получила право собственности на веб-приложение. Тесты написаны с помощью junit suites и serenity. Хорошие вещи, есть хорошее тестовое покрытие. Проблема возникает, когда вам нужно запустить этот единственный тест/сценарий, который все еще не работает, и вам нужно подождать> 30 минут, чтобы запустить все.

Как я могу запустить один сценарий этого пакета, используя командную строку mvn?

Из редактора кода сложно запустить отдельный сценарий, так как и набор, и тестовые классы содержат важный код инициализации. Я также безуспешно пробовал аргумент «-Dtest=T1Test#T1Scenario1».

Фрагмент кода:

   @RunWith(Suite.class)
    @Suite.SuiteClasses({
            UserConfigASuite.class,
            UserConfigBSuite.class,
            UserConfigCSuite.class
    })
    public class AllTestSuite {
    }

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
        T1Test.class,
        T2Test.class,
        //... Lots of other tests
    })public class UserConfigASuite {
      @BeforeClass
      public static void beforeClass() {
          //Required init code
      }

    @AfterClass
    public static void afterClass() {
        //Cleanup after test suite
      }
    }

    @RunWith(SerenityRunner.class)
    public class T1Test {

      @Test
      @Title("T1: scenario 1")
      public void T1Scenario1() {

      } 

      //... Lots of other scenarios
    }

person Kbii    schedule 19.11.2018    source источник


Ответы (1)


Просто сначала подтвердите, что вы используете поддерживаемую версию surefire и junit. Для получения дополнительной информации см. https://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html

Если вы используете отказоустойчивый плагин maven, синтаксис немного изменится. Что-то вроде этого

mvn -Dit.test=ITCircle#test* verify

См. https://maven.apache.org/surefire/maven-failsafe-plugin/examples/single-test.html для более подробной информации.

person Satish    schedule 22.11.2018
comment
Оказалось глупый вопрос. При использовании отказоустойчивости -Dit.test был правильным параметром. Спасибо. - person Kbii; 26.11.2018