我正在尝试为将与 Neo4j 图形数据库交互的 python 项目创建单元测试。
目前,我正在实现嵌入式图形数据库,但如果我选择将其部署到 Web 应用程序,则可能会迁移到 REST 接口(interface)。
我已经安装了嵌入式neo4j v1.9rc2 project ,通过虚拟环境中的 pip
安装。
其中提到了一个java类org.neo4j.test.TestGraphDatabaseFactory
,here ,这听起来很适合我的想法。我目前正在读取和写入文件上的数据库,这没问题,但在 ech 测试后正确清理时遇到问题,该测试不包含对 shutil.rmtree
的调用...或者是那应该怎么做呢?
另一种可能的方法是通过我的 TestCase
的 setUp
和 tearDown
方法为每个测试创建和关闭数据库。
>>> import neo4j
>>> print neo4j.__version__
'1.9.c2'
最佳答案
最佳实践是使用 setUp/tearDown 为每个测试单独创建和关闭数据库 - 正如您所提到的。
旁注:1.9rc2 相当过时,请考虑升级到最新的稳定版本,因为从那时起已经修复了几个错误。
关于python - python 单元测试中的 Neo4j 临时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623949/