Junit4 - 您可以嘗試使用
@Ignore
public class IgnoreMe {
@Test public void test1() { ... }
@Test public void test2() { ... }
}
轉化爲類似 -
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@SuiteClasses({IgnoreMe.class, AnotherIgnored.class})
@Ignore
public class MyTestSuiteClass {
....
// include BeforeClass, AfterClass etc here
}
來源 - Ignore in Junit4
Junit5 - 您可以嘗試類似的喜歡的東西 -
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled
class DisabledClassDemo {
@Test
void testWillBeSkipped() {
}
}
來源 - 與套件實現Disabling Tests in Junit5
沿Junit5作爲
如果您有多個測試類,你可以創建一個測試套件在以下示例中可以看到 。
import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.runner.SelectPackages;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
@SelectPackages("example")
@Disabled
public class JUnit4SuiteDemo {
}
的JUnit4SuiteDemo會發現和運行中的示例 包及其子包的所有測試。默認情況下,它只包含測試 其名稱與模式^。* Tests?$匹配的類。
其中@SelectPackages
指定包的名稱以通過@RunWith(JUnitPlatform.class)
運行一個測試套件時選擇,所以你可以指定那些要執行或者那些你不想執行,並將其標記上述禁用。
進一步讀取 - @Select in Junit5和Running a Test Suite in Junit5
我不知道一個簡單的內置的方式來實現這一目標。 – GhostCat