HIDARI日記(右)

そのときどき興味ある技術を中心にだらだら書いてます。内容は個人の見解であり、所属する企業を代表するものではありません。

Google Testのmain関数がいらなくなる場合

追加の依存ファイルに追加するファイル

プロパティの[構成プロパティ]→[リンカー]→[入力]の「追加の依存ファイル」に加えるファイルを

gtest_maind.lib
gtestd.lib

の2つにした場合、main関数は必要なくなります。 というのも、 gtest_maind.lib にmain関数が含まれているから。ただこのmain関数は全テストを実行します。

なので実行するテストを制御したい場合は、 gtest_maind.lib を「追加の依存ファイル」から外して自前でmainを書く必要があります。

じゃあGoogle Testのmain関数はどこにあるか

これは gtest-1.6.0\src\gtest_main.cc にあります.

このmainが呼ばれるとコンソールに「Running main() from gtest_main.cc」と表示されるようになってるので,ひと目でわかりますね.

f:id:hidari-yori:20130219230436p:plain

おわりに

なお自分で全テストを走らせるなら以下のコード。

簡単でしょ?

個別に制御する方法はおいおい(オイ