我有一個帶兩個模塊變量的模塊。我想將它們排除在我的文件中的所有測試。最初我做了猴子補丁,但是這對於其他文件中的測試來說是一個問題,需要這些變量保持完整。 這是我現在想出來的東西。這是可怕的,但它的工作。我想「經書」,以做一些更雖然(即的東西,將保持一個單一的縮進我爲人人修補變量):在所有測試中修補多個模塊變量
@pytest.yield_fixture(autouse=True)
def stub_module_variables():
with patch.object(my_module, 'old_first_variable', new=new_first_variable):
with patch.object(my_module, 'old_second_variable', new=new_second_variable):
yield
你爲什麼這很可怕? – sobolevn
我假設你想要一個pytest特定的答案? (例如_不是'unittest'答案?)如果是這種情況,我們應該添加'pytest'標籤(如果有的話)...) – mgilson
它與我修補的每個變量縮進。 「可怕」在這裏可能是一個錯誤的詞,但我覺得正確的做法是保持一個縮進。 – iknownothing