说我有一个带有设置,清除代码的装置。
@pytest.fixture(scope='module')
def myfixture():
my_setup()
yield
my_cleanup()
现在有2个测试模块正在使用此夹具。 test_A.py
,test_B.py
。我还有另一个模块test_C.py
不在使用此灯具。
现在,我只想在执行my_setup()
和test_A.py
之前调用一次test_B.py
(不想为每个模块调用它)。一种解决方案是将灯具的范围更改为session
。但是问题在于,在执行my_cleanup()
之前没有调用test_C.py
。 test_C.py
必须在干净状态下执行。
在这种情况下,我应该如何组织(或设置)灯具和模块?
显而易见的解决方案是将test_A.py
和test_B.py
合并为一个,但为了保持可维护性而希望将它们分开。