pytest获取用例集并打印
时间: 2023-10-28 10:06:21 浏览: 107
可以使用pytest提供的fixtures来获取测试用例集,然后使用python的print()函数打印出来。
比如,假设我们有一个conftest.py文件,其中定义了一个名为test_cases的fixture,该fixture返回一个包含多个测试用例的列表。可以通过以下方式获取测试用例集并打印:
```python
# conftest.py
import pytest
@pytest.fixture
def test_cases():
return [
{'input': 'hello', 'expected': 'HELLO'},
{'input': 'world', 'expected': 'WORLD'},
{'input': 'pytest', 'expected': 'PYTEST'},
]
# test_print.py
def test_print_cases(test_cases):
print("Test cases:")
for case in test_cases:
print(case)
```
运行pytest,输出结果如下:
```
$ pytest -s test_print.py
==================================== test session starts =====================================
platform linux -- Python 3.x.y, pytest-x.x.x, py-x.x.x, pluggy-x.x.x
rootdir: /path/to/your/project
collected 1 item
test_print.py Test cases:
{'input': 'hello', 'expected': 'HELLO'}
{'input': 'world', 'expected': 'WORLD'}
{'input': 'pytest', 'expected': 'PYTEST'}
===================================== 1 passed in 0.01s ======================================
```
注意 `-s` 参数可以用来禁用pytest的输出捕获,这样可以让print输出直接在控制台上显示。
阅读全文