pytest中的setup和teardown 实例
时间: 2024-05-06 20:16:06 浏览: 62
python自动化测试之setUp与tearDown实例
在 pytest 中,`setup` 和 `teardown` 是用来进行测试准备和清理工作的函数。下面是一个示例:
```python
def setup_module(module):
"""在整个模块之前执行一次"""
print("setup module")
def teardown_module(module):
"""在整个模块之后执行一次"""
print("teardown module")
def setup_function(function):
"""在每个测试函数之前执行"""
print("setup function")
def teardown_function(function):
"""在每个测试函数之后执行"""
print("teardown function")
def test_one():
"""第一个测试函数"""
print("test one")
assert True
def test_two():
"""第二个测试函数"""
print("test two")
assert True
```
在上面的示例中,`setup_module` 和 `teardown_module` 分别在整个模块之前和之后执行一次。`setup_function` 和 `teardown_function` 分别在每个测试函数之前和之后执行一次。`test_one` 和 `test_two` 是两个测试函数。
当你运行这个测试时,你会看到输出:
```
setup module
setup function
test one
teardown function
setup function
test two
teardown function
teardown module
```
这个输出显示了测试的执行顺序,以及 `setup` 和 `teardown` 函数的执行顺序。
阅读全文