【发布时间】:2014-01-14 13:56:01
【问题描述】:
我今天遇到了一个错误,当通过 Maven 运行时测试失败:“mvn test”并在直接通过 jUnit 运行时通过。
这是有问题的代码:
public class TestAssert {
@Test
public void test() {
assert("test" == "test2");
}
}
上面的代码通过了一个 Junit 测试,但是当使用 Maven 执行测试时,我收到了这个错误:
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.008 sec <<< FAILURE!
test(TestAssert) Time elapsed: 0.003 sec <<< FAILURE!
java.lang.AssertionError
at TestAssert.test(TestAssert.java:15)
直接使用jUnit什么时候通过,使用Maven失败?
【问题讨论】:
-
你试过 "test".equals("test") 吗?
-
@Guito ive 更新的问题应该是 assert("test" == "test2");
-
我试图从我的 IDE 执行它,但它也失败了:java.lang.AssertionError。你不希望它失败吗? :) - 编辑:junit 的直接作用是什么?
-
应该都失败了。你检查过 -ea 标志吗?一般来说,最好使用 assertTrue
标签: java unit-testing maven junit