Pytest中的常用内容实例
时间: 2024-03-13 10:46:34 浏览: 52
pytest-示例
以下是Pytest中的常用内容的一些实例:
1. 断言(assert):
```python
def test_add():
assert 1 + 1 == 2
```
2. Fixture:
```python
@pytest.fixture()
def prepare_data():
data = [1, 2, 3, 4, 5]
return data
def test_data(prepare_data):
assert len(prepare_data) == 5
```
3. 参数化(Parametrize):
```python
@pytest.mark.parametrize("a, b, result", [(1, 2, 3), (4, 5, 9), (7, 8, 15)])
def test_add(a, b, result):
assert a + b == result
```
4. 插件(Plugin):
安装pytest-html插件:
```bash
pip install pytest-html
```
使用pytest-html生成测试报告:
```bash
pytest --html=report.html
```
5. 命令行选项和参数:
运行指定目录下的测试用例:
```bash
pytest tests/
```
指定测试用例名称:
```bash
pytest -k "test_add"
```
生成HTML测试报告:
```bash
pytest --html=report.html
```
6. 测试标记(Mark):
```python
@pytest.mark.slow
def test_slow():
time.sleep(5)
assert True
@pytest.mark.skip(reason="not implemented yet")
def test_not_implemented():
assert False
```
7. 测试收集和执行:
在pytest.ini文件中指定测试文件的匹配规则:
```ini
[pytest]
python_files = test_*.py
```
以上是Pytest中的常用内容的一些实例,可以根据需要进行调整和扩展。
阅读全文