pytest初始化方法
时间: 2023-08-22 10:10:59 浏览: 90
pytest教程
4星 · 用户满意度95%
Pytest 是一个用于编写测试的 Python 测试框架,它提供了一个类似于 unittest 的功能,但更加简洁和灵活。在编写测试时,你可以使用初始化方法来设置测试环境和共享变量。
要定义一个初始化方法,你可以使用 `setup_method` 或 `setup_class` 来装饰你的测试类或测试方法。这些装饰器将在每次运行测试方法之前调用。
如果你希望在每个测试方法之前执行一些操作,可以使用 `setup_method` 装饰器来定义一个实例方法。示例如下:
```python
import pytest
class TestExample:
def setup_method(self, method):
# 在每个测试方法之前执行的代码
self.variable = 10
def test_something(self):
assert self.variable == 10
```
如果你希望在所有测试方法之前执行一些操作,可以使用 `setup_class` 装饰器来定义一个类方法。示例如下:
```python
import pytest
class TestExample:
@classmethod
def setup_class(cls):
# 在所有测试方法之前执行的代码
cls.variable = 10
def test_something(self):
assert self.variable == 10
```
这样,每次运行测试方法时,都会先执行初始化方法来设置环境和共享变量。
阅读全文