如何区分Debug,Release和Unit Test源代码

时间:2018-01-30 08:35:00

标签: c++ visual-studio unit-testing visual-studio-debugging

我想写一段这样的源代码:

log(bDebug=true, bRelease=false, bUnitTesting=true, <some information>);

这段代码应该执行以下操作:

  • bDebug:如果在&#34; Debug&#34;中调用这段代码,则需要进行日志记录。模式。
  • b发布:如果在&#34; Release&#34;中调用了这段代码,则需要进行此日志记录。模式。
  • bUnitTesting:如果在单元测试期间调用此代码(在标准Visual Studio本机单元测试项目中定义),则需要执行此日志记录。

我已经知道#define Debug(或大都会,我不确定)我可以用来切换&#34; Debug&#34;和&#34;发布&#34;构建,但我不知道单元测试项目是否有任何#define子句。 (还有另一种方法可以知道这个吗?)

只是为了提供更多信息:我已经有一个类Logger来处理日志信息,但我知道Microsoft框架也有一个Logger类,这样做是为了进行单元测试( Microsoft::VisualStudio::CppUnitTestFramework::Logger)。有没有办法在应用程序日志记录和单元测试日志记录之间切换?

0 个答案:

没有答案