<p>这对我很有效,而且似乎更容易/更清晰:</p>
<p>顶层测试/conftest.py(可重复使用的打印调试示例请求。响应)公司名称:</p>
<pre><code>import pytest
import requests
from requests_toolbelt.utils import dump
@pytest.fixture(scope="session")
def print_response(response: requests.Response):
data = dump.dump_all(response)
print("========================")
print(data.decode('utf-8'))
print("========================")
print("response.url = {}".format(response.url))
print("response.request = {}".format(response.request))
print("response.status_code = {}".format(response.status_code))
print("response.headers['content-type'] = {}".format(response.headers['content-type']))
print("response.encoding = {}".format(response.encoding))
try:
print("response.json = {}".format(response.json()))
except Exception:
print("response.text = {}".format(response.text))
print("response.end")
</code></pre>
<p>从较低级别的conftest导入较高级别的conftest代码-例如,tests/package1/conftest.py公司名称:</p>
^{pr2}$
<p>然后,在tests/package1/test\*.py中的较低级别测试中,只需通过以下方式导入:</p>
<pre><code>from tests.package1 import conftest
</code></pre>
<p>然后您就可以从一个conftest获得合并的conftests。对其他较低级别的详细/模块化重复此模式conftest.py整个测试层次结构中的文件。在</p>