Neo4J - 如何最好地获得图形的最小 ASCII 艺术表示?

Neo4J - How best to get a minimal ASCII-art representation of graph?

我正在使用 Neo4J Java 遍历 API 并对我的代码进行了大量测试。

如果我可以在失败的测试中记录图形的 ASCII 艺术表示形式,调试会容易得多。

显然 "logging" Neo4J 图在生产代码中笨拙,但在测试中很实用,因为图只包含少数节点和关系。

如何最好地获得 Neo4J 图形的 ASCII 艺术表示?

那好像会很痛苦。如果使用一个为图像文件生成可视化图表的库,并在失败时 generating/opening 该文件呢?这个 post 似乎有一些很好的库可以在 java 中生成图形可视化:

Java graph library for dynamic visualisation

我检查了各种可视化库,但似乎很少(如果有的话)可以很好地与简单的嵌入式 ImpermanentDatabase 配合使用。我不想为此依赖外部工具。

我已经决定 运行 即席 Cypher 查询并将结果转储到控制台:

println(new ExecutionEngine(db).execute(
  "match (p:USER)-[r]-(c:USER) return p.screenname, r, c.screenname"
).dumpToString())