テストクラスのセットアップで、何とかconftest.pyのpytestフィクスチャを使用する方法はありますか? セッションを開始するときにオブジェクトを初期化し、いくつかのテストクラスの設定でオブジェクトを使用する必要があります。私はあなたがそれを直接行うことができるとは思わないpy.test setup_methodのセッションレベルフィクスチャ
# conftest.py:
import pytest
@pytest.fixture(scope="session", autouse=True)
def myfixture(request):
return "myfixture"
# test_aaa.py
class TestAAA(object):
def setup(self, method, myfixture):
print("setup myfixture: {}".format(myfixture))
...
を感謝を! 2番目のオプションを使用しましたが、setup_methodはinit_aaaの前に呼び出されました。そこでsetup_methodをsetup(これはクラスの各テストメソッドの前に呼び出される)に置き換え、うまくいった。私の元の質問を編集します。 – adi
@adi私は 'setup'を' autouse = True'を持つ 'init_aaa'メソッドで置き換えることができると思います。 – aldanor
私の場合は両方とも必要です(私は "myfixture"を提供するすべてのテストの基本クラスを作成し、この基本クラスを継承して誰かにセットアップ方法を決定させたい) – adi