pytest基础语法
时间: 2024-08-13 12:03:41 浏览: 59
python test pytest
`pytest`是一个流行的Python测试框架,它的基础语法简单易懂,主要用于编写单元测试。以下是pytest的一些基本用法:
1. **测试模块**:一个.py文件就是一个测试模块,通常包含多个测试函数。每个函数名称前加上`test_`前缀表示这是一个测试用例。
```python
# test_example.py
def test_add():
assert add(1, 2) == 3
def test_subtract():
assert subtract(3, 2) == 1
```
2. **断言**:`assert`用于检查预期结果是否满足,如果失败则会报告错误。如上述例子中的`assert`。
3. **运行测试**:在命令行中,通过`pytest test_example.py`来运行这个模块的所有测试。
4. **测试标记**:可以用`@pytest.mark.parametrize`装饰器创建参数化的测试,或者`@pytest.mark.skip`跳过某个特定测试。
5. **日志和报告**:pytest会提供详细的测试报告,包括通过、失败、跳过的测试以及错误信息。
```python
@pytest.mark.parametrize("a, b, expected", [(1, 1, 2), (0, 0, 0)])
def test_multiply(a, b, expected):
assert a * b == expected
```
阅读全文