如何使用csv加载机制创建pytest会话级neo4j实例?

2024-06-06 03:14:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在pytest期间创建一个neo4j会话级fixture的最佳方法是什么?同样,neo4j数据库必须在该会话中加载节点csv和关系csv文件,以便测试可以在完整的数据库(而不是空白数据库)中执行。在


Tags: 文件csv方法数据库节点关系pytestfixture
1条回答
网友
1楼 · 发布于 2024-06-06 03:14:20

我试过下面的方法,如果你有更好的解决方法,请回答,谢谢

默认配置是http端口7474和螺栓7687,假设一个neo4j运行的是http端口7474,现在我们不能用7474运行另一个neo4j实例,我们必须在neo4j.conf中更改端口,然后再启动另一个实例来解决这个问题

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("", 0))
sock.listen(1)
port = sock.getsockname()[1]

它将为您提供自由端口,并需要在运行时在neo4j.conf中进行更改现在让我们看看这个pytestfixture

^{pr2}$

所以每次它都会给出一个带有neo4j实例的fixture,在这个实例中,端口将在运行时被分配,并且数据库已完全加载。在

有更好的方法,让我知道你是否做得比这更好。在

相关问题 更多 >