私は Google テスト フレームワークを使用するのが初めてで、それを最大限に活用するために多くの資料をまだ使用しています。
条件付きで実行できるように、テスト ケース間の関係を指示/指定する方法はありますか? たとえば、2 つのテストがあるとします。最初のテストが成功した場合にのみ、2 番目のテストを実行できますか? それが「ユニット」をテストする元のルールに当てはまるかどうかはよくわかりませんが、それが可能かどうか疑問に思っていました.
私は Google テスト フレームワークを使用するのが初めてで、それを最大限に活用するために多くの資料をまだ使用しています。
条件付きで実行できるように、テスト ケース間の関係を指示/指定する方法はありますか? たとえば、2 つのテストがあるとします。最初のテストが成功した場合にのみ、2 番目のテストを実行できますか? それが「ユニット」をテストする元のルールに当てはまるかどうかはよくわかりませんが、それが可能かどうか疑問に思っていました.
ソースでそれを行う方法はありません。考えられる解決策は、シェル スクリプトを使用し、フィルターを使用してテストを実行することです。
Python の例:
from subprocess import call
def runTest(pattern):
return call(['test', '--gtest_filter=%s' % pattern])
if runTest('FirstPriorityTestPattern') == 0:
return runTest('SecondPriorityTestPattern')
return 1