gtest 実行時のオプション

参考サイト

上級ガイド — Google Test ドキュメント日本語訳

特に便利なオプション

--gtest_output

テスト実行時に引数 --gtest_output=xml:<結果ファイル名>.xml を付けることでxmlで結果を出力できる
Jenkinsに喰わせると見やすい

例:結果を test_result.xml として出力

Sample.exe --gtest_output=xml:test_result.xml
  • <結果ファイル名> を指定しない場合、 'detail.xml' というファイル名で出力される

--gtest_filter

実行するテストをフィルタリングすることで指定できる。

指定例 説明
--gtest_filter=TestClass.* テストクラス名がTestClassのテストのみ実行する
--gtest_filter=*.TestCase1 テストケース名がTestCase1のテストのみ実行する
--gtest_filter=-*.TestCase1 テストケース名がTestCase1のテスト以外のテストのみ実行する
--gtest_filter=TestClass.*-TestClass.TestCase1 テストクラス名がTestClassでテストケースがTestCase1を除いたテストのみ実行する

--gtest_repeat

テストを繰り返す回数を指定する。-1指定で無限に繰り返す。

--gtest_break_on_failure

テストでFailしたら後続のテストを実行しない(中断)。

--gtest_print_time

テスト実行に要した時間を出力。(テストケース単位)

--gtest_list_tests

テストの一覧を表示する。(テスト実行はしない)