Maven测试找到但不执行测试

时间:2017-03-14 17:27:33

标签: eclipse maven unit-testing testing junit

我在src / test / java文件夹下有一些测试类(其中一些名称以* Test结尾)。每个类都有一些用@Test注释的方法 使用JUnit运行这些测试(在Eclipse上,右键单击该类,然后运行,JUnit测试)我没有问题。但是我想用mvn测试来运行这些测试 问题是我总是得到这个: enter image description here

似乎mvn找到了测试,但它没有执行它们。为什么?
此外,似乎Maven还考虑了名称不以* Test结尾的类。

这是我的pom.xml的一部分:

enter image description here

这是我有效的pom的一部分:

enter image description here

1 个答案:

答案 0 :(得分:0)

您使用的是非常过时的JUnit版本。

在JUnit 3.x中,测试确实使用注释; 方法名称必须以test*开头。

在JUnit 4.x中,测试方法必须使用@Test进行注释,这是您显然拥有的。

在你的pom中,你需要升级JUnit:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>