web-dev-qa-db-ja.com

Googleテスト-授業前

私はグーグルテストを実行しています。

授業前のようなものが必要です。 SetUp()関数とTearDown()関数がありますが、それらはeachテストの前後に実行されます。ここで、ctorのようなグローバルなものが必要です。これは、クラスがロードされたときに1回だけ実行されるはずです。

12
Rat

静的メンバー関数void SetUpTestCase()およびvoid TearDownTestCase()は、各フィクスチャクラス、つまり::testing::Testから派生した各クラスで定義できます。

そのコードは、フィクスチャ内のすべてのテストが実行される前後に、フィクスチャごとに1回だけ実行されます。

docs を確認してください。

18
Antonio Pérez

クラス_::testing::Environment_から継承し、メソッドSetUpTearDownをオーバーライドします。これらのメソッドには、グローバルセットアップと破棄のコードが含まれます。次に、テストを実行する実行可能ファイルのメイン関数で、::testing::AddGlobalTestEnvironment()を呼び出す前にfunctionRUN_ALL_TESTS()を呼び出します。詳細については、ドキュメントを確認してください。

https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#global-set-up-and-tear-down

7
Marko Popovic