我最近开始使用谷歌测试来帮助我完成测试程序。它运行良好,但现在我的测试用例正在增长......
#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 上产生任何输出......