【发布时间】:2020-10-05 18:52:01
【问题描述】:
我想为其中一个测试模块提供特定的设置/拆卸夹具。显然,我希望它在模块中的所有测试之前运行一次设置代码,并在所有测试完成后运行一次。
所以,我想出了这个:
import pytest
@pytest.fixture(scope="module")
def setup_and_teardown():
print("Start")
yield
print("End")
def test_checking():
print("Checking")
assert True
这不是那样工作的。仅当我将 setup_and_teardown 作为参数提供给模块中的 first 测试时,它才会起作用。
这是它应该工作的方式吗?如果我将其标记为module 级别夹具,它不应该自动运行吗?
【问题讨论】:
-
如果您希望它自动使用,请将
autouse=True添加到灯具中。 -
@MrBeanBremen 请添加为答案,不接受