私は最近、テスト手順を支援するためにグーグルテストを使い始めました。それはうまく機能していますが、今私のテストケースは成長しています...
#include <gtest/gtest.h>
TEST(MyTest, FirstTest) {
// stuff
};
TEST(MyTest, SecondTest) {
// stuff
};
TEST(MyTest, ThirdTest) {
// stuff
};
int main(int argc, char* argv[]) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
};
プログラムのドキュメントとは別に、すべてのテスト用に自動生成されたドキュメントを作成したいと思います。その目的のために私は一般的にdoxygenを使用しますが、グーグルテストはマクロを使用し、doxygenがそれをどのように処理できるかは不明です。より正確には、
#define TEST(test_case_name, test_name)\
GTEST_TEST_(test_case_name, test_name, \
::testing::Test, ::testing::internal::GetTestTypeId())
私は試した
/**
* @def TEST(MyTest, FirstTest)
* @brief My first test
*/
TEST(MyTest, FirstTest) {
// stuff
};
しかし、それはdoxygenで何の出力も生成しません...