文
章
目
录
章
目
录
JUnit的@Disabled注解可以用于将测试方法从测试套件中排除。此注解可以应用于测试类以及单独的测试方法。它仅接受一个可选参数,用于指示此测试被禁用的原因。
1.在测试类上使用@Disabled
当在测试类上使用@Disabled时,该类中的所有测试方法都将被自动禁用。
示例:
@Disabled
public class AppTest {
@Test
void testOnDev()
{
System.setProperty("ENV", "DEV");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
@Test
void testOnProd()
{
System.setProperty("ENV", "PROD");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
}
注意Runs的计数:2/2(2个跳过)。很明显,两个测试都被禁用并且没有被执行。在此示例中,如果我们想禁用DisabledClass
中的所有测试方法,我们可以简单地在类级别添加@Disabled注解。
2.在测试方法上使用@Disabled
当在单个测试方法上使用@Disabled时,该特定的测试方法将被禁用,而其他未被禁用的测试方法仍会正常执行。这在你决定暂时不运行某个特定的测试方法时非常有用。
示例:
public class AppTest {
@Disabled("Do not run in lower environment")
@Test
void testOnDev()
{
System.setProperty("ENV", "DEV");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
@Test
void testOnProd()
{
System.setProperty("ENV", "PROD");
Assumptions.assumeFalse("DEV".equals(System.getProperty("ENV")));
}
}