私はグーグルテストを実行しています。
授業前のようなものが必要です。 SetUp()
関数とTearDown()
関数がありますが、それらはeachテストの前後に実行されます。ここで、ctor
のようなグローバルなものが必要です。これは、クラスがロードされたときに1回だけ実行されるはずです。
静的メンバー関数void SetUpTestCase()
およびvoid TearDownTestCase()
は、各フィクスチャクラス、つまり::testing::Test
から派生した各クラスで定義できます。
そのコードは、フィクスチャ内のすべてのテストが実行される前後に、フィクスチャごとに1回だけ実行されます。
docs を確認してください。
クラス_::testing::Environment
_から継承し、メソッドSetUp
とTearDown
をオーバーライドします。これらのメソッドには、グローバルセットアップと破棄のコードが含まれます。次に、テストを実行する実行可能ファイルのメイン関数で、::testing::AddGlobalTestEnvironment()
を呼び出す前にfunctionRUN_ALL_TESTS()
を呼び出します。詳細については、ドキュメントを確認してください。