pytest 前置后置
时间: 2023-11-23 17:57:02 浏览: 105
前后台测试
pytest提供了两个装饰器fixture和yield_fixture来实现前置和后置操作。其中fixture是yield_fixture的升级版,建议使用fixture。
以下是pytest前置后置的例子:
```python
import pytest
@pytest.fixture(scope="module")
def open():
print("打开浏览器,并且打开百度首页")
yield
print("执行teardown!")
print("最后关闭浏览器")
def test_soso(open):
print("case1:搜索不到的情况")
def test_search(open):
print("case2:搜索到的情况")
```
在上面的例子中,@pytest.fixture(scope="module")表示open是一个前置操作,作用域是整个模块。yield表示前置操作的结束,后面的语句表示后置操作。
阅读全文