如何使pytest夹具范围由2个模块共享但不由其他模块共享

说我有一个带有设置,清除代码的装置。

@pytest.fixture(scope='module')
def myfixture():
   my_setup()
   yield
   my_cleanup()

现在有2个测试模块正在使用此夹具。 test_A.pytest_B.py。我还有另一个模块test_C.py不在使用此灯具。

现在,我只想在执行my_setup()test_A.py之前调用一次test_B.py(不想为每个模块调用它)。一种解决方案是将灯具的范围更改为session。但是问题在于,在执行my_cleanup()之前没有调用test_C.pytest_C.py必须在干净状态下执行。

在这种情况下,我应该如何组织(或设置)灯具和模块?

显而易见的解决方案是将test_A.pytest_B.py合并为一个,但为了保持可维护性而希望将它们分开。

wbenit 回答:如何使pytest夹具范围由2个模块共享但不由其他模块共享

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162387.html

大家都在问