【发布时间】:2013-06-27 19:00:15
【问题描述】:
我正在尝试在 Ubuntu 12.04 中构建 mahout,但在 Windows 7 主机上运行的虚拟机上。 Maven 似乎不喜欢这样,我真的不明白如何解决这个问题。这是长期构建测试的结果:
结果:
测试失败:
SearchSanityTest.testRemoval:166->Assert.assertEquals:494->Assert.failNotEquals:743->Assert.fail:88 Previous second neighbor should be first expected:<0.0> but was:<15.74860724515773>
Tests run: 834, Failures: 1, Errors: 0, Skipped: 0
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Mahout ..................................... SUCCESS [3.106s]
[INFO] Mahout Build Tools ................................ SUCCESS [2.997s]
[INFO] Mahout Math ....................................... SUCCESS [4:59.221s]
[INFO] Mahout Core ....................................... FAILURE [48:17.299s]
[INFO] Mahout Integration ................................ SKIPPED
[INFO] Mahout Examples ................................... SKIPPED
[INFO] Mahout Release Package ............................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
有什么想法吗?对此我有什么办法吗?
我已经安装了 hadoop,我相信我通过配置 SSH 和启动/停止 namenode 来正确设置它只是为了确保它正常工作。我有JDK1.7.0_25
更新:
好吧,我只是尝试使用“sudo”来构建它,它走得更远但仍然失败。
结果:
Failed tests:
SequenceFilesFromMailArchivesTest.testSequential:106->Assert.assertEquals:144->Assert.assertEquals:115 expected:<TEST/subdir/[mail-messages].gz/user@example.com> but was: <TEST/subdir/[subsubdir/mail-messages-2].gz/user@example.com>
Tests run: 106, Failures: 1, Errors: 0, Skipped: 0
我觉得我一定做错了什么,因为每天都有很多人必须通过 maven 安装 mahout。有任何想法吗?还是只是//注释掉失败的测试?
【问题讨论】:
-
efx,源代码确实发生了变化,尤其是主干......除非您使用 SVN 标签,否则预计会“定期”构建损坏的版本。
-
哦,好吧,有道理,我将尝试注释掉不起作用的测试。或者我可能只做 mvn -DskipTests 全新安装。觉得这样可以吗?
-
从构建的角度来看应该没问题。但是,如果测试失败,则可能从根本上破坏了某些东西:测试可能需要一些更新,或者存在一些真正的业务逻辑问题。
-
感谢您的解释:)
-
这个问题没用,因为它可能只涉及开发分支中的单个修订。
标签: apache maven ubuntu build mahout