0
monkeypatchまたはpytest.mockでカスタムデコレータをパッチするにはどうすればいいですか?モックとpytestを使ってpythonでデコレータをモックする
package.decorator = mytestdecorator
問題は、それは私が実際にデコレータが動作することを必要とする他のいくつかのテストを壊すことです:私は(this質問への答えを)やってそれを模擬するために管理します。
monkeypatchまたはpytest.mockでカスタムデコレータをパッチするにはどうすればいいですか?モックとpytestを使ってpythonでデコレータをモックする
package.decorator = mytestdecorator
問題は、それは私が実際にデコレータが動作することを必要とする他のいくつかのテストを壊すことです:私は(this質問への答えを)やってそれを模擬するために管理します。
モックされたデコレータのライフサイクル全体を制御し、デコレータを元の状態に戻す必要があります。
これは、いくつかの異なる方法で行うことができます嘲笑デコレータを構築し、__exit__
ことによってそれを戻ります
teardown
はデコレータを元に戻す必要があります。pytest
ファイナライザ付きフィクスチャpytest
フィクスチャyield
expression。それは短いコードを保持し、できるだけ早くあなたが実現するよう、治具のコードでyield
文の後に来るものすべてがクリーンアップコードであること、物事を行うことは非常にはっきりしているよう は個人的に私は@pytest.yield_fixture
が好き。
また、例を挙げることができますか? –