pytest中的__init__
时间: 2023-05-30 10:05:41 浏览: 510
__init__.py
pytest中的`__init__`是一个特殊的方法,用于初始化测试类的实例。当测试类被实例化时,`__init__`方法会被自动调用。
在`__init__`方法中,可以定义测试类的属性,例如测试数据、测试配置等。这些属性可以在测试方法中使用。
以下是一个示例:
```python
class TestMath:
def __init__(self):
self.x = 10
self.y = 5
def test_add(self):
assert self.x + self.y == 15
def test_subtract(self):
assert self.x - self.y == 5
```
在这个示例中,`__init__`方法定义了两个属性`x`和`y`,它们被两个测试方法`test_add`和`test_subtract`使用。这样可以避免在每个测试方法中都定义测试数据,提高了代码的复用性和可读性。
阅读全文