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



我在测试项目中使用maven,我想在maven的生命周期中测试test选项,但我的JUnit测试没有失败。我在src.main.java软件包中有class名为Arithmetics,在src.test.java软件包中也有class名为ArithmeticsTest。当我使用IntelliJ Idea everuthing OK独自运行ArithmeticsTest时,我已经预期了java.lang.AssertionError,那么为什么我在maven中运行测试选项时没有这样的选项呢?

控制台输出:


T E S T S


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

src.main.java算法.java

public class Arithmetics
{
public static int add(int a, int b)
{
return a + b;
}
}

src.test.java算法测试.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,它应该可以工作。

最新更新