Запустите один сценарий безмятежности из командной строки - PullRequest
0 голосов
/ 19 ноября 2018

Моя команда получила право собственности на веб-приложение. Тесты написаны с использованием Junit Suite и 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
    }

1 Ответ

0 голосов
/ 22 ноября 2018

Просто подтвердите сначала, что вы используете поддерживаемые верную и младшую версии.За более подробной информацией обращайтесь 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.

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