python 中pytest的运行模式
时间: 2023-10-23 15:35:17 浏览: 160
Python库 | pytest-nunit-0.3.0.tar.gz
Python中pytest有两种运行模式:命令行模式和集成测试模式。
1. 命令行模式:
在命令行中运行pytest命令即可执行测试。pytest会自动查找项目中的测试文件(以test_开头或以_test结尾的.py文件),并执行其中的测试函数。例如:
```
$ pytest
```
pytest会自动运行当前目录及其子目录中的测试文件。
你还可以指定要运行的测试文件或目录:
```
$ pytest tests/test_example.py
```
这将只运行指定的测试文件。
2. 集成测试模式:
pytest支持与其他测试工具集成,如unittest、doctest等。你可以使用pytest提供的装饰器将unittest风格的测试函数或类转换为pytest风格的测试函数或类。例如:
```python
import pytest
@pytest.fixture
def setup():
# setup code
@pytest.mark.parametrize("input, expected", [(1, 2), (3, 6)])
def test_multiply(input, expected):
assert input * 2 == expected
class TestExample:
def test_add(self):
assert 1 + 1 == 2
```
在集成测试模式下,你可以使用其他测试工具提供的功能,如setUp()、tearDown()等。
这就是pytest的两种运行模式。你可以根据需要选择合适的模式来运行你的测试。
阅读全文