Python中fixture的用法
时间: 2024-03-28 09:31:42 浏览: 51
Pytest框架之fixture的详细使用教程
Fixture是pytest中的一个重要概念,它可以在测试函数运行之前或之后执行一些代码,例如连接数据库或者清理测试数据。下面是fixture的用法:
1.定义fixture
```python
import pytest
@pytest.fixture()
def my_fixture():
print("执行fixture操作")
```
2.使用fixture
```python
def test_example(my_fixture):
print("执行测试用例")
```
在上面的例子中,当运行test_example测试用例时,pytest会自动执行my_fixture fixture中定义的代码,然后再执行test_example测试用例中的代码。
除了上面的例子,fixture还可以用来存放测试数据,例如:
```python
import pytest
@pytest.fixture()
def a_tuple():
return (1,'foo',None,{'bar':23})
def test_a_tuple(a_tuple):
assert a_tuple[3]["bar"]==23
```
在上面的例子中,a_tuple fixture返回一个元组,然后在test_a_tuple测试用例中使用这个元组进行断言。
阅读全文