当我有选择地运行测试时,Pytest不会连接到数据库

时间:2018-05-12 08:13:59

标签: postgresql unit-testing python-3.6 pytest

伙计们,请告诉我,这种异常行为pytest会导致什么?

  1. 我这样运行pytest - 所有测试都通过。
  2. 我运行样本测试 - pytest tests/gate/test_loan.py :: Tests :: test_pass。当然,它会中断,从堆栈中可以看出它由于无法连接到数据库而中断。问题是第二种类型的测试运行如何影响数据库的连接。

1 个答案:

答案 0 :(得分:0)

我理解这种行为。 问题与db_session的错误导入有关。 的 main.app1.db.py

db_session = scoped_session(sessionmaker())

<强> tests.conftest.py

from app1.db import  db_session

正确导入 的 tests.conftest.py

from main.app1.db import  db_session