2014-03-12 67 views
1

我正在使用Maven和jUnit。失败的测试消息中的点

在测试中,我有一个断言

assertEquals("3", k.calculateArg("2+1.0")); 

和我有错误:

junit.framework.ComparisonFailure: expected:<...> but was:<....0> 

我怎样才能让Maven来显示整个文本?他们没有太长的缩写。

我使用JUnit 3.8.1(从pom.xml中):

<dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
+0

你确定这是一个缩写吗?我认为这是实际值。 –

+0

这是一个缩写。我用断言添加了一行代码。 – koral

+3

你使用哪个JUnit版本?实际的代码(https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/ComparisonFailure.java)只会在文本长度超过20个字符的情况下缩写。 –

回答

3

它看起来像JUnit的3.8.1将简称预期实际串迭代向前和向后并找到第一个差。只有不同部分的长度相同,省略号才会被插入。整个的长度预计实际字符串不考虑。

正如其他海报建议,切换到JUnit的较新版本的建议。 3.8.1已经超过10年了。