我正在尝试为将与 Neo4j 图形数据库交互的 python 项目创建单元测试。
目前,我正在实现嵌入式图形数据库,但如果我选择将其部署到 Web 应用程序,我可能会迁移到 REST 接口。
我已经安装了嵌入式 neo4j v1.9rc2project https://github.com/neo4j-contrib/python-embedded,通过安装pip
在虚拟环境上。
有提到java类org.neo4j.test.TestGraphDatabaseFactory
, here https://github.com/neo4j/neo4j/blob/1.9.4/community/embedded-examples/src/test/java/org/neo4j/examples/Neo4jBasicDocTest.java,这听起来很适合我的想法。我目前正在读取和写入文件中的数据库,这没问题,但是在不包含调用的 ech 测试之后,我无法正确清理shutil.rmtree
...或者应该这样做吗?
另一种可能的方法是为每个测试创建和关闭数据库,通过setUp
and tearDown
我的方法TestCase
.
>>> import neo4j
>>> print neo4j.__version__
'1.9.c2'
最佳实践是使用 setUp/tearDown 为每个测试单独创建和关闭数据库 - 正如您所提到的。
旁注:1.9rc2 相当过时,请考虑升级到最新的稳定版,因为从那时起已经修复了几个错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)