9

私はpy.testを使用してテストシステムを作成しており、他のテスト実行結果に応じて特定のテストを実行する方法を探しています。

たとえば、標準のテストクラスがあります。

import pytest

class Test_Smoke:
   def test_A(self):
       pass

   def test_B(self):
       pass

   def test_C(self):
       pass

test_A()とtest_B()が渡された場合は、test_C()を実行する必要があります。それ以外の場合は、スキップされます。

テストまたはテストクラスレベルでこのようなことを行う方法が必要です(たとえば、すべてのTest_Smokeに合格した場合、Test_Perfoが実行されます)。標準のメソッド(@ pytest.mark.skipifなど)を使用して解決策を見つけることができません。

pytestで可能ですか?

4

2 に答える 2