パラメータをフィクスチャ関数に渡す
私はpy.testを使用して、PythonクラスMyTesterにラップされたDLLコードをテストしています。検証目的で、テスト中にいくつかのテストデータをログに記録し、後でさらに処理を行う必要があります。多くのtest _...ファイルがあるので、ほとんどのテストでテスターオブジェクトの作成(MyTesterのインスタンス)を再利用したいと思います。 テスターオブジェクトはDLLの変数と関数への参照を取得したオブジェクトであるため、各テストファイルのDLL変数のリストをテスターオブジェクトに渡す必要があります(ログに記録される変数はtest_ ..でも同じです。 。ファイル)。リストの内容は、指定されたデータをログに記録するために使用されます。 私の考えは、このようにすることです。 import pytest class MyTester(): def __init__(self, arg = ["var0", "var1"]): self.arg = arg # self.use_arg_to_init_logging_part() def dothis(self): print "this" def dothat(self): print "that" # located in conftest.py (because other test will reuse it) @pytest.fixture() def tester(request): """ create tester object """ # how to …