裏面我有幾個測試方法測試類,我想從測試方法修補了一些應用程序的類和方法。 在pytest文檔中,我發現瞭如何使用monkeypatch模塊進行測試的an example。這個例子所有的測試都只是函數,而不是測試類的方法。pytest monkeypatch.setattr()測試類方法
但是我有測試方法的類:
class MyTest(TestCase):
def setUp():
pass
def test_classmethod(self, monkeypatch):
# here I want to use monkeypatch.setattr()
pass
而且剛好路過monkeypatch
作爲方法參數是顯然是行不通的。所以看起來像py.test魔術不這樣工作。
所以這個問題很簡單,也許很愚蠢:如何從測試類方法中使用monkeypatch.setattr()
作爲pytest裏面?
對不起,忘了補充一點'self'到這個例子。我有它,但'test_classmethod(self,monkeypatch):'仍然不起作用。 – Paul
噢,好的。那只是一個瘋狂的猜測,然後我不知道如何在課堂上做到這一點。它仍然會在頂層功能中工作。 – yedpodtrzitko