2.6、禁用测试

一个独立得测试方法或者测试类可以通过@Disable注解、Conditional Test Execution中得一个注解或者自定义得ExecutionCondition,就可以被禁用。

下面是一个@Disabled测试类

import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

@Disabled("Disabled until bug #99 has been fixed")
class DisabledClassDemo {

    @Test
    void testWillBeSkipped() {
    }

}

下面是一个包含@Disable测试方法得测试类

import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;

class DisabledTestsDemo {

    @Disabled("Disabled until bug #42 has been resolved")
    @Test
    void testWillBeSkipped() {
    }

    @Test
    void testWillBeExecuted() {
    }

}

@Disable可以不申明原因就可以使用;但是,JUnit官方建议开发者应该在测试类或者测试方法上提供一个简单得解释以表达为什么这个测试类或者测试方法被禁用。

因此,上面得案例都提供得了原因,@Disabled("Disabled until bug #42 has been resolved")。一些开发者团队甚至要求在原因中现实问题栈得追踪数。

results matching ""

    No results matching ""