簡體   English   中英

啟動兩個Junit測試套件

[英]Start two Junit test suites

我有兩個junit測試套件,第一個是AllTestInParallel,並將其實現為在多個線程中運行。 第二個是AllTestsInSequence,它相當慢,我需要在單線程中運行。 最后,我需要立即啟動兩個測試套件。 我的意圖是先運行慢速測試,然后再運行快速測試,反之亦然。

  @RunWith(MultiThreadedClasspathRunner.class)
  public class AllTestsInParallel { 
  }

  public class MultiThreadedClasspathRunner extends Suite {
  public MultiThreadedClasspathRunner(Class<?> klass, RunnerBuilder builder)    throws InitializationError {
    super(builder, MultiThreadedClasspathRunner.getTestClassesInProjectClassPath(klass));
  }
  ......
  }

  @RunWith(SingleThreadedClasspathRunner.class)
  public class AllTestsInSequence { 
  }

  public class SingleThreadedClasspathRunnerextends Suite {
  public SingleThreadedClasspathRunner(Class<?> klass, RunnerBuilder builder)    throws InitializationError {
    super(builder, SingleThreadedClasspathRunner.getTestClassesInProjectClassPath(klass));
  }
  ......
  }

誰能讓我知道立即發起兩個跑步者? 我嘗試使用jvm param'-Dtest',如下所示;

     -Dtest=com.selenium.runner.AllTestsInSequence,com.selenium.runner.AllTestsInParallel

但是它總是得到最后的值並執行。 是否可以在一個命令中一個接一個地啟動?

使用@Suite批注創建一個新套件,其中包含要運行的兩個套件:

@RunWith(Suite.class)
@Suite.SuiteClasses({
   AllTestsInParallel.class,
   AllTestsInSequence .class
})
public class AllTestsSuite {   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM