18

google-test はどのよう(or order of test case execution)にテスト ケースをテストするためのテスト シーケンスを作成しますか?

5 つのテスト ケースがあるとします。

TEST(First, first)
TEST(Secnd, secnd)
TEST(Third, third)
...
TEST(Fifth, fifth)

google-test上記のテストケースをどのようにテストしますか? つまり、どの順序で?または、テストシーケンスを提供できますか?

4

4 に答える 4

18

デフォルトでは、リンク時に見つかった順序でテストしますが、これはツールによって異なります。

サブセットや単一のテストなど、実行するテストを選択できます。

ランダムな順序で実行するオプションもあります。

于 2012-10-05T09:25:20.810 に答える
5

テストのシャッフルの章の googletest の高度なリファレンス ページには、次のように書かれています。

デフォルトでは、Google Test は現在の時刻から計算されたランダム シードを使用します。したがって、毎回異なる注文が表示されます。

テストは実行順序に依存してはならないため、これは実際には単体テストの良い方法です。

私の知る限り、テストの実行順序を設定する方法はありません。設定できる唯一のパラメーターは、同じ実行順序を設定するために使用されるシードです。

于 2012-10-05T09:25:42.810 に答える
3

デフォルトでは、宣言順に実行されます。他の人が言ったように、それらをシャッフルするにはフラグ--gtest_shuffleを指定する必要があります。

于 2016-12-07T15:09:03.090 に答える