7

私は Google テスト フレームワークを使用するのが初めてで、それを最大限に活用するために多くの資料をまだ使用しています。

条件付きで実行できるように、テスト ケース間の関係を指示/指定する方法はありますか? たとえば、2 つのテストがあるとします。最初のテストが成功した場合にのみ、2 番目のテストを実行できますか? それが「ユニット」をテストする元のルールに当てはまるかどうかはよくわかりませんが、それが可能かどうか疑問に思っていました.

4

1 に答える 1

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
于 2012-10-05T10:12:53.997 に答える