gpt4 book ai didi

react 堆测试失败

转载 作者:行者123 更新时间:2023-12-02 17:17:30 27 4
gpt4 key购买 nike

我第一次尝试 react 堆。所以我克隆并构建(如 https://github.com/reactor/reactor )。

我使用的是 Windows XP 和 jdk 8。但是,当我运行 ./gradlew 测试时,出现以下错误:

reactor.queue.PersistentQueueSpec > Java Chronicle-based PersistentQueue is performant FAILED
java.lang.IllegalStateException: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'test': was expecting 'null', 'true', 'false' or NaN
at [Source: reactor.io.Buffer$BufferInputStream@136ec72; line: 1, column: 6]
at reactor.io.encoding.json.JsonCodec$JsonDecoder.apply(JsonCodec.java:112)
at reactor.io.encoding.json.JsonCodec$JsonDecoder.apply(JsonCodec.java:88)
at reactor.queue.IndexedChronicleQueuePersistor.read(IndexedChronicleQueuePersistor.java:189)
at reactor.queue.IndexedChronicleQueuePersistor.access$900(IndexedChronicleQueuePersistor.java:27)
at reactor.queue.IndexedChronicleQueuePersistor$ChronicleRemoveFunction.get(IndexedChronicleQueuePersistor.java:253)
at reactor.queue.IndexedChronicleQueuePersistor$1.next(IndexedChronicleQueuePersistor.java:172)
at reactor.queue.PersistentQueueSpec.Java Chronicle-based PersistentQueue is performant(PersistentQueueSpec.groovy:103)
Caused by:
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'test': was expecting 'null', 'true', 'false' or NaN
at [Source: reactor.io.Buffer$BufferInputStream@136ec72; line: 1, column: 6]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1524)
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:557)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidToken(UTF8StreamJsonParser.java:3095)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._reportInvalidToken(UTF8StreamJsonParser.java:3073)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._matchToken(UTF8StreamJsonParser.java:2479)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:793)
at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:698)
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3024)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2971)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2137)
at reactor.io.encoding.json.JsonCodec$JsonDecoder.apply(JsonCodec.java:103)
... 6 more

似乎我在这个post中的问题中遇到了类似的错误。在这篇文章中,如果不使用该功能,建议@忽略测试。但我不确定将来是否会使用这些功能。

有人知道如何成功构建和测试而不必@Ignore吗?

最佳答案

目前尚不清楚为什么此测试对于某些 Windows 用户来说失败。这可能与在该平台上使用 Java Chronicle 有关。 OpenHFT 库依靠 Unsafe 来提高某些功能的速度,老实说,我不确定 Java Chronicle 在 Windows 平台上的支持情况如何。

如果有 GitHub issue 就好了详细描述这次失败,包括有关操作系统、硬件、JVM 版本等的重要细节...我们将尝试循环一些 OpenHFT 人员,看看他们是否可以为我们指出任何方向。

更新:看来测试的问题实际上在于清理,如果文件描述符未正确释放,清理可能会在某些操作系统上失败。这是一个良性错误,我们将尽力解决这个错误。与此同时,我想说将 @Ignore 添加到测试中是安全的,不用担心 PersistentQueue 的东西不起作用,因为它只是测试清理失败了,不是 Java Chronicle 本身的功能。

关于 react 堆测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com