Java 我的JUnit测试不';当我通过maven执行它们时,我不会失败

Java 我的JUnit测试不';当我通过maven执行它们时,我不会失败,java,junit,Java,Junit,我在我的测试项目中使用了maven,我想在maven的生命周期中测试test选项,但是我的JUnit测试没有失败。 我在src.main.java包中有class命名算术,在src.test.java包中有class命名算术测试。 当我自己使用IntelliJ Idea everuthing OK运行算术测试时,我期望java.lang.AssertionError,那么为什么我在maven中运行测试选项时没有这样的选项呢 控制台输出: T T S T S 运行算术测试配置TestNG时使用

我在我的测试项目中使用了
maven
,我想在maven的生命周期中测试
test
选项,但是我的
JUnit
测试没有失败。 我在
src.main.java
包中有
class
命名算术,在
src.test.java
包中有
class
命名算术测试。 当我自己使用IntelliJ Idea everuthing OK运行算术测试时,我期望
java.lang.AssertionError
,那么为什么我在maven中运行测试选项时没有这样的选项呢

控制台输出:


T T S T S


运行算术测试配置TestNG时使用: org.apache.maven.surefire.testng.conf。TestNG652Configurator@44e81672 测试运行:0,失败:0,错误:0,跳过:0,所用时间:0.438 sec结果:测试运行:0,失败:0,错误:0,跳过:0

src.main.java.Arithmetics.java

public class Arithmetics
{
    public static int add(int a, int b)
    {
        return a + b;
    }
}
src.test.java.ArithmeticsTest.java

import org.junit.Test;
import static org.junit.Assert.*;

public class ArithmeticsTest
{
    @Test
    public void testAdd()
    {
        assertEquals(4, Arithmetics.add(2, 3));
    }
}

您已将maven配置为使用TestNG,但正在使用JUnit注释(
org.JUnit.Test
)和断言(
org.JUnit.Assert.

从依赖项中删除TestNG,它应该可以工作