[英]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.