繁体   English   中英

如何使用CppUnitTestFramework在Visual Studio本机C ++单元测试中获取$(ProjectDir)路径?

[英]How to get the $(ProjectDir) path in a Visual Studio native C++ Unit Testing using CppUnitTestFramework?

我需要能够检索单元测试的项目目录路径,以便加载测试所需的一些文件。 如果解决方案结构和绝对路径将来发生变化,我不想对其进行硬编码。

好的,我就是这样做的:

  1. 在我的项目属性 - >配置 - > C / C ++ - >预处理器中,我添加了这个预处理器定义UNITTESTPRJ="$(ProjectDir)."

  2. 然后在我的cpp文件中我做了:

#define STRINGIFY(x) #x

#define EXPAND(x) STRINGIFY(x)

string s = EXPAND(UNITTESTPRJ);
s.erase(0, 1); // erase the first quote
s.erase(s.size() - 2); // erase the last quote and the dot
string my_project_dir = s;

愚蠢的. 最后有必要逃避项​​目目录中的尾随\\"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM