在测试调试期间连接到嵌入式Neo4j

伊拉雷

我将嵌入式Neo4j用于具有以下规则配置的JUnit测试:

@Rule
public Neo4jRule neo4jRule = new Neo4jRule()
        .withConfig("dbms.connector.1.enabled", "true")
        .withConfig("dbms.connector.1.listen_address", "localhost:4710")
        .withConfig("dbms.connector.1.type", "HTTP")
        .withConfig("dbms.connector.bolt.enabled", "true")
        .withConfig("dbms.connector.bolt.listen_address", ":4711")
        .withConfig("apoc.autoIndex.enabled", "true")
        .withConfig("ShellSettings.remote_shell_enabled", "true")
        .withConfig("ShellSettings.remote_shell_port", "5555")
        .withProcedure(apoc.index.FulltextIndex.class)
        .withProcedure(apoc.index.FreeTextSearch.class)
        .withProcedure(apoc.cypher.Cypher.class);

现在,我想在调试(设置断点)期间通过cypher-shell连接,以查看某个时刻测试数据库中的实际内容。不幸的是,既cypher-shell -a localhost:4711没有neo4j-shell -port 5555建立连接。第一个不返回(保持待处理),第二个返回Connection refused我想念什么?关于如何建立连接的任何想法?

安迪

在调试过程中遇到断点时,嵌入式服务器也会停止响应。

如果要在单元测试期间查看数据库的状态,则需要在没有断点的情况下暂停执行。我的解决方案不是您想要的,但是您可以尝试一下

@Test
public void yourTest() throws IOException {
    try {
       System.out.pritnln(neo4j.httpURI());
       Thread.sleep(100000L);
    } catch (Exception e) {
       e.printStackTrace();
    }
}

上面的代码将暂停100秒,您可以单击控制台中的链接以打开Neo4j浏览器并查询数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中将Neo4j Shell连接到嵌入式Neo4j

如何使用反应式驱动程序连接到 Neo4J 嵌入式实例?

如何使用neo4j浏览器通过螺栓连接到neo4j嵌入式实例?

使用Spring Boot和嵌入式驱动程序测试Neo4j

嵌入式Neo4j需要哪些jar?

neo4j 3.0嵌入式-无节点

哪个Neo4j Clojure库可用于嵌入式Neo4j?

无处发现使用嵌入式数据库 DatabaseManagementServiceBuilder 进行的 neo4j 4.0 测试

无法连接到测试容器Neo4J实例?

从独立的Neo4j db中获取大量数据到嵌入式Neo4j db中?

嵌入式Neo4j崩溃,无堆栈跟踪

将插件加载到 Neo4j 数据库的嵌入式版本中

嵌入式模式下的neo4j HA结构

Neo4j 嵌入式 DROP INDEX 引发奇怪的错误

使用嵌入式驱动程序时,将过程部署到Neo4J

在GWT中使用嵌入式Neo4j时出现AccessControlException

通过Neo4j嵌入式Java中的ID获取节点或关系

在Spring中为HighlyAvailableGraphDatabase配置Neo4j 1.9.3(嵌入式)

找不到索引提供者空间:嵌入式Neo4j

使用Cypher在嵌入式Neo4J应用程序中创建节点

执行Neo4j Cypher Query(通过Java)嵌入式模式时出错

配置嵌入式Neo4j以运行APOC程序

嵌入式数据库neo4j中按长度排序路径

嵌入式Neo4j:使用图算法过滤节点属性

在嵌入式Neo4j中设置keep_logical_logs

关系已创建但未存储在嵌入式 neo4j 中

如何在嵌入式neo4j中使用“apoc.util.md5”

带有Neo4j 3.0的Spring Data Neo4j 4:如何将配置传递给嵌入式驱动程序?

我可以在嵌入式neo4j数据库上使用Spring Data Neo4j 4.0.0吗?