JUnit 5 Disabled是否被忽略?

Tea*_*eam 7 java intellij-idea junit5 junit-jupiter

我正在将JUnit 5与IntelliJ IDEA Community Edition 2018版一起使用。

我的代码很简单:

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class CalculatorTest {

    @Disabled
    @Test
    void addTwoZeroNumerators(){
    int[] resultExpected = {0,0};
    assertArrayEquals(resultExpected, Calculator.calculate(0,0,0,1));
}
Run Code Online (Sandbox Code Playgroud)

我用@Disabled。但是当我运行测试时,事件日志仍然报告1个测试通过。有人可以告诉我这是怎么了吗?我希望系统忽略此测试。

这是日志部分的标题:

在此处输入图片说明

sta*_*032 6

@Nicolai 答案 100% 正确,如果您强制它由 IntelliJ 执行,IntelliJ 将执行测试。

但是,如果您想@Disabled在构建管理系统中启用注释,请记住surefire 插件(详细信息)。如果缺少,注释将不起作用。