【发布时间】:2013-04-08 08:39:53
【问题描述】:
我在 Visual Studio (2012) 中有一个本地 C++ 单元测试项目。
在我的一个测试中,我想读取包含在我的单元测试项目中的文件。可能吗?我应该设置文件的哪些属性以及应该使用什么路径?
我在我的项目中添加了一个 test.txt 文件(并尝试将其 Content 属性设置为 true)。在单元测试中,我尝试使用这样的相对路径打开文件:
std::ifstream file("text.txt");
但它不起作用。
我猜应该将文件复制到运行单元测试的地方。有没有简单的解决方案?
【问题讨论】:
-
使用“C:\\some_dir\\text.txt”等完整路径
-
即使您最终想使用相对路径,也请先使用完整路径,以消除导致问题的任何其他原因。
-
使用绝对路径我可以毫无问题地打开文件。但这对我不起作用,因为我希望这些单元测试适用于我们团队中的每个程序员,因此使用相对路径打开项目包含的文件很重要。
标签: c++ visual-studio unit-testing visual-c++