私は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で可能ですか?