gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:21 27 4
gpt4 key购买 nike

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

最佳答案

好的,我就是这样做的:

  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;

末尾的愚蠢 . 是转义项目目录中尾随的 \" 所必需的。

关于c++ - 如何使用 CppUnitTestFramework 在 Visual Studio native C++ 单元测试中获取 $(ProjectDir) 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com