python - python 单元测试中的 Neo4j 临时数据库

标签 python unit-testing neo4j

我正在尝试为将与 Neo4j 图形数据库交互的 python 项目创建单元测试。

目前,我正在实现嵌入式图形数据库,但如果我选择将其部署到 Web 应用程序,则可能会迁移到 REST 接口(interface)。 我已经安装了嵌入式neo4j v1.9rc2 project ,通过虚拟环境中的 pip 安装。

其中提到了一个java类org.neo4j.test.TestGraphDatabaseFactoryhere ,这听起来很适合我的想法。我目前正在读取和写入文件上的数据库,这没问题,但在 ech 测试后正确清理时遇到问题,该测试不包含对 shutil.rmtree 的调用...或者是那应该怎么做呢?

另一种可能的方法是通过我的 TestCasesetUptearDown 方法为每个测试创建和关闭数据库。

>>> import neo4j
>>> print neo4j.__version__
'1.9.c2'

最佳答案

最佳实践是使用 setUp/tearDown 为每个测试单独创建和关闭数据库 - 正如您所提到的。

旁注:1.9rc2 相当过时,请考虑升级到最新的稳定版本,因为从那时起已经修复了几个错误。

关于python - python 单元测试中的 Neo4j 临时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623949/

相关文章:

node.js - 将 SQL Server 数据迁移到 Neo4j 并使两个数据库的数据保持同步

python3.6 - TypeError : write() argument must be str, 不是字节 - 但不涉及文件

java - 仅注入(inject)一些属性, mock 其他属性

neo4j - 如何在 Neo4j 中持续递增,Cypher 太慢?

spring - 为什么 Mockito 的 when() 没有被触发?

c# - 如何使用 moq 和 mspec(BDD 风格)比较两个对象列表

database - SSD 使用对基本数据库假设有何影响?

python - Sklearn 指标值与 Keras 值有很大不同

python - 从 Pandas 到excel的颜色格式

javascript - 是否可以从 *Python* Google App Engine 实例执行服务器端 javascript?