pytest-print 提供了一个打印机固定装置,您可以使用它向用户打印消息(直接到pytest运行器,而不是stdout)
项目描述
pytest-print
允许将额外内容打印到PyTest报告中。例如,可用于报告长时间运行的测试的子步骤,或者在你无法调试代码时在测试中打印调试信息。
安装
pip install pytest-print
该插件提供了在测试运行期间打印信息的能力。
标志
--print
默认情况下,当pytest的详细程度大于零时激活打印,这允许绕过此限制并强制打印,而不管详细程度如何--print-relative-time
将打印自测试开始以来的相对时间(显示达到打印所需的时间)
用例
子步骤报告
对于长时间运行的测试,这可以提供反馈给最终用户,说明正在后台发生什么。
def test_server_parallel_requests(printer, tmpdir):
printer("create virtual environment into {}".format(tmpdir))
create_virtual_environment(tmpdir)
printer("start server from virtual env")
start_server(tmpdir)
printer("do the parallel request test")
parallel_requests()
$ py.test --vv
============================= test session starts ==============================
platform linux -- Python 3.6.4, pytest-3.5.0, py-1.5.3, pluggy-0.6.0
collecting ... collected 1 item
test_printer_progress.py::test_server_parallel_requests
create virtual environment
start server from virtual env
do the parallel request test
PASSED [100%]
=========================== 1 passed in 0.02 seconds ===========================
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
pytest_print-1.0.2.tar.gz (9.8 kB 查看哈希)
构建分布
pytest_print-1.0.2-py3-none-any.whl (5.5 kB 查看哈希)
关闭
pytest_print-1.0.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2780350a7bbe7117f99c5d708dc7b0431beceda021b1fd3f11200670d7f33679 |
|
MD5 | c9f0426d05603c13ee2a3ec7ecbd43a2 |
|
BLAKE2b-256 | e61c4abdccb6e94990555da42cd06ae65bb651845e6131db92237141e5f1c0f3 |
关闭
pytest_print-1.0.2-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ae7891085dddc3cd697bd6956787240107fe76d6b5cdcfcd782e33ca6543de9 |
|
MD5 | 853d33e576dfafa822ae6c43e8dd8ad4 |
|
BLAKE2b-256 | 9b339f5b6b83bddc355adf42eddfbf8925e6a1cc4cb32108b19792dafc32a4d9 |