1

私のチームは Web アプリケーションの所有権を取得しました。テストはjunit suitesとserenityで書かれています。良いことです。良いテスト カバレッジがあります。問題は、まだ失敗している単一のテスト/シナリオを実行する必要があり、すべてを実行するのに 30 分以上待つ必要がある場合に発生します。

mvn コマンド ラインを使用して、このスイートの 1 つのシナリオを実行するにはどうすればよいですか?

スイート クラスとテスト クラスの両方に重要な初期化コードが含まれているため、コード エディターから単一のシナリオを開始するのは困難です。引数「-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
    }
4

1 に答える 1