0

我正在尝试使用 maven 和 OpenJDK-8构建 Californium 存储库( https://github.com/eclipse/californium );按照说明,我克隆了存储库并mvn clean install在目录中使用来构建 Californium。

该建筑在测试阶段继续失败,Californium.core并且尝试mvn tree:dependency也没有帮助。

阅读日志似乎与surefire插件有关的错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (small-tests) on project californium-core: There are test failures.
[ERROR] 
[ERROR] Please refer to $HOME/californium/californium-core/target/surefire-reports for the individual test results.

我已经在上述目录中读取了有错误的文件,并且失败似乎取决于./californium-core/target/surefire-reports/TEST-org.eclipse.californium.core.coap.RequestTest.xml文件中的特定异常

<testcase name="testSetURIRejectsUnresolvableHost" classname="org.eclipse.californium.core.coap.RequestTest" time="0.022">
    <failure message="Expected exception: java.lang.IllegalArgumentException" type="java.lang.AssertionError">java.lang.AssertionError: Expected exception: java.lang.IllegalArgumentException
</failure>
  </testcase>

我不明白我是否遗漏了有关 maven 依赖项的内容,或者这不是我的错 在此先感谢

4

3 回答 3

0

据我所知,该项目正在积极开发中。我假设您检查了主分支。这将经常发生变化。主 README 文件清楚地暗示最近的构建将是不稳定的。单元测试可能由于尚未完全解决的非常新的更改而失败。

如果您想使用该库,则无需构建它,只需引用 Maven 工件即可。自述文件在“在 Maven 项目中使用 Californium”部分清楚地说明了如何获取它。

我尝试自己克隆和构建项目,该单元测试对我来说并没有失败,但这可能仅仅是因为有人在你克隆它和我克隆它之间修复了测试。

于 2020-08-23T05:51:37.127 回答
0

您还可以在Californium 的 Jenkins CI sevrer上查看主构建的状态。这应该让您知道您是否可以期望构建在本地成功。

于 2020-08-24T06:14:35.113 回答
0

有一点晚 ..

通常 Eclipse/Californium 的主应该构建。AFAIK 在过去 2 年中,只有极少数情况下,当主人没有建造时。

“在您的机器上”失败的测试是:

@Test(expected = IllegalArgumentException.class)
public void testSetURIRejectsUnresolvableHost() {
    Request.newGet().setURI("coap://non-existing.host");
}

测试预计,“您的机器”无法解析“non-existing.host”。

InetAddress.getByName("non-existing.host");

旨在以“UnknownHostException”失败,该异常被转换为“IllegalArgumentException”。测试产生的异常。

为了帮助别人,你看到不同的错误了吗?做

nslookup 不存在的.host

报告“您的机器”上的地址?

于 2020-12-07T17:06:56.503 回答