我想将neo4j 2.3完全内存作为独立的可执行文件运行,并为测试套件配置可配置的端口。我的项目测试套件用另一种语言(非Java!)编写,并将通过HTTP API与neo通信。
这是我到目前为止所发现的:
conf/
目录中的文件似乎没有办法配置它。build
方法,它返回一个预先配置为内存的TestCommunityNeoServer
服务器。如何使用CommunityServerBuilder
创建和运行内存中的neo4j数据库?或者conf/
中是否有配置属性可以完成同样的事情?
答案 0 :(得分:3)
您可以为数据库位置设置临时内存中文件系统(有时称为“RAM磁盘”)和point your neo4j server到该(或“子目录”)。
在Linux上,您有多种设置RAM磁盘的选择,包括ramfs
和tmpfs
。 Here is a write-up
在OSX上,有a nice script用于安装RAM磁盘。在Finder中,RAM磁盘显示为设备列表中的设备(可能名称为“无标题”)。
在Windows上,有许多用于创建RAM磁盘的商业软件包,但this article显示了如何使用免费工具。
答案 1 :(得分:0)
对于要求服务器实例使用TestServerBuilder
或(使用junit时)测试规则@Neo4jRule
的测试。两者都提供适合测试的进程内服务器。请参阅http://neo4j.com/docs/stable/server-unmanaged-extensions-testing.html上有关其用法的代码示例。
答案 2 :(得分:0)
而不是自定义CE路由,基于Java的版本怎么样?
当您需要测试时,
org.neo4j.server.webserver.port = 7474