1

我是使用 Visual Studio 2008 和 C++ 的新手。我的任务是运行一个自动化系统框架,该框架在应用程序的调试版本上运行一组测试,并记录介于两者之间的所有断言。

有人可以指出我从哪里开始的正确方向。Visual Studio 是否为记录断言提供任何此类支持?如果没有,我可以为此目的使用什么其他资源?

提前致谢。

4

1 回答 1

1

我不知道 VS2008 中的任何特定功能,但一种选择是根据您的需要重新定义 assert() 宏。沿着这条线的东西:

#define assert(expression) Logfile::getSingletonPtr()->write(...);

您可以根据需要写出表达式、文件、行等。

注意:这种方法会导致警告 C4005 (macro-redefinition),不要惊讶。

如果您想在 assert() 中使用其他消息,还可以查看此 SO 线程。

于 2013-01-04T21:52:37.393 回答