我有一个简单的测试
public class SimpleCheck {
@Test
public void check(){
assertTrue(1 < 0);
}
}
我运行mvn test
并看到以下消息。
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ check-check ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.024 s
[INFO] Finished at: 2014-12-10T23:25:13+02:00
[INFO] Final Memory: 8M/245M
[INFO] ------------------------------------------------------------------------
正如您所注意到的,此测试将失败,但至少我没有看到任何失败。 我有一个简洁的pom.xml只有一个junit依赖。
如何看待失败?
修改
我找到了解决方案 - 我应该用* Test前缀命名。我的测试是Check,现在是CheckTest。
答案 0 :(得分:1)
看起来你在运行测试you need to enable them
时没有启用断言<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<enableAssertions>true</enableAssertions>
</configuration>
</plugin>