pytest用例之间数据依赖
时间: 2023-09-13 13:08:24 浏览: 88
pytest-dependency:管理测试的依赖项
在 pytest 中,可以使用 fixtures 来实现用例之间的数据依赖。
例如,有两个测试用例 test_case1 和 test_case2,test_case2 需要使用到 test_case1 的执行结果:
```python
def test_case1():
# 执行测试用例1的代码
result = "test_case1_result"
return result
def test_case2(test_case1):
# 使用 test_case1 的执行结果
assert test_case1 == "test_case1_result"
# 执行测试用例2的代码
```
在 test_case2 中,我们声明了一个参数 test_case1,这个参数名与 test_case1 测试用例的函数名相同。pytest 会自动查找同名的 fixture 函数,并执行它。test_case2 函数中的 assert 语句可以使用 test_case1 的返回值,即 test_case1_result。
这样,我们就可以实现 test_case2 对 test_case1 的数据依赖。注意,test_case1 的返回值将会被缓存,即使有多个测试用例依赖它,它也只会被执行一次。
阅读全文