【发布时间】:2019-11-07 14:06:38
【问题描述】:
我想在测试开始之前创建服务器,然后在所有测试运行后终止它。以下行为描述。
我第一次运行测试:
1.返回错误(下)
2. 测试失败
3. 服务器被调用(现在服务器正在运行)
我第二次运行测试:
1.返回同样的错误(下)
2. 测试通过
3.服务器关闭
错误: 发生异常:RuntimeError 无法启动进程服务器
@pytest.fixture(autouse=True, scope="session")
def start_server(xprocess):
port = 8000
server_path = py.path.local(__file__).dirpath("service.py")
xprocess.ensure("server", lambda cwd: ("started", [sys.executable, server_path, port]))
yield
xprocess.getinfo("server").terminate()
【问题讨论】:
标签: python server pytest fixtures