junit.framework.AssertionFailedError:expected:&lt; 0.4472135954999579&gt;但是:<nan>

时间:2016-02-10 23:32:00

标签: java maven junit

我是maven和java的新手我正在使用maven来使用pakcage代码在以后的程序中使用jar文件 当我跑mvn package时我得到了

 class 1 for test
 Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.098 sec <<< FAILURE!

另一个测试类

 Tests run: 5, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec <<< FAILURE!

我得到的文件surefire-reports包含

junit.framework.AssertionFailedError: expected:<0.4472135954999579> but was:<NaN>
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.Assert.failNotEquals(Assert.java:282)
at junit.framework.Assert.assertEquals(Assert.java:64)
at junit.framework.Assert.assertEquals(Assert.java:71)
at trident.functions.classTest.testVector(classTest.java:55)

和其他文件包含

junit.framework.AssertionFailedError: expected:<0.5962847939999439> but was:<0.0>
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.Assert.failNotEquals(Assert.java:282)
at junit.framework.Assert.assertEquals(Assert.java:64)
at junit.framework.Assert.assertEquals(Assert.java:71)
at trident.utils.ToolsTest.testComputeCosineSimilarity(ToolsTest.java:60)

错误和失败之间有什么区别? 我认为错误不让程序运行,直到我修复它 但失败意味着逻辑上的错误,这猜对了吗?

我注意到有人要说的奇怪的东西请说明, 我没有得到这个失败后的jar文件,但文件调用结果它应该得到的结果是满的不是空的

虽然这种失败,项目如何运作并重现结果?

我希望我可以共享代码来修复失败,但不能发布,因为它很大,如果这有助于解决问题,我该如何发布?

0 个答案:

没有答案