我是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文件,但文件调用结果它应该得到的结果是满的不是空的
虽然这种失败,项目如何运作并重现结果?
我希望我可以共享代码来修复失败,但不能发布,因为它很大,如果这有助于解决问题,我该如何发布?