私のチームは 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
}