我在测试项目中使用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,它应该可以工作。