使用Visual C ++单元测试进行Doxygen

问题描述 投票:0回答:3

我试图用doxygen记录一些VC ++单元测试类。由于宏形式的类和方法,doxygen无法检测类或方法声明,至少在默认情况下是这样。

有没有办法给doxygen一种检测非特定语言的声明的方法?如果没有,我可以以某种方式手动将链接引入dox,以便我仍然可以交叉引用测试类/方法吗?

c++ unit-testing visual-studio-2012 doxygen
3个回答
1
投票

Doxygen可以扩展宏,在doxygen配置中将MACRO_EXPANSION设置为YES。然后Doxygen将扩展所有宏。你可以另外设置EXPAND_ONLY_PREDEFYES并传递一个宏列表,doxygen应该使用PREDEFINEDEXPAND_AS_DEFINED扩展。

有关更多信息,请参见此处:http://www.doxygen.nl/manual/preprocessing.html


0
投票

根据我的经验,启用MACRO_EXPANSION不适用于CppUnitTest框架。但是,手动替换宏:

class YourClassName: public TestClass<YourClassName>

确实有效果。


0
投票

在doxygen配置文件中有一个名为MACRO_EXPANSION的标签。您可以尝试将其设置为YES,这应该允许doxygen检测宏定义。

© www.soinside.com 2019 - 2024. All rights reserved.