代码块:单元测试文件需要文件的整个地址
CodeBloks: Unit test file requires entire address of a file
我使用CodeBlocks在c++中编写程序,我注意到以下几点:我的主类和我的Unit Test类都在同一个文件夹中(比如FolderName)。从这两个文件夹中,我调用一个方法,该方法输入位于同一文件夹中的文件(FileName.txt)。从main中我这样调用它,它工作得很好。
obj.("FileName.txt");
从测试文件中,我需要给出文件的整个地址才能使其工作。
obj.("/home/myName/FolderName/FileName.txt");
我知道必须有一种方法来设置单元测试文件,使其像主程序一样工作,但我无法弄清楚。我不确定这是否重要,但我正在Linux上工作
如果你已经明白了,我很抱歉,但我将为其他可能想知道的人回答。
CodeBlocks
为您的单元测试创建一个可执行文件,并将其存储在/home/myName/FolderName/bin/unitTest/
中。CodeBlocks
在执行单元测试时运行此可执行文件。因此,您的pwd不是/home/myName/FolderName/
,而是/home/myName/FolderName/bin/unitTest/
。
你正在使用gtest,但不管你使用哪个框架,都有几种方法来完成你的要求:
最好的选择是使用地址obj。("../../FileName.txt"
)
另一个选项是将FileName.txt
复制到/home/myName/FolderName/bin/unitTest/
(或者您命名的单元测试构建选项)。然后,您可以在单元测试中简单地使用"FileName.txt"
。
欢呼。
相关文章:
- 在C++的头文件中使用常量并在程序中询问其地址的任何潜在危险
- 如何访问头文件中类的组件并打印它们的地址?
- 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- 读取 MAC 地址时文件读取异常
- 如何使用Qt为每个地址打印二进制文件
- 如何在 C++ 中转到具有特定地址的特定文件夹
- 无法从地址打开映射文件
- C++ - 使用代码块从文件中读取 IP 地址
- 如何使用QPixmap,以便在地址中只需要使用项目文件夹
- 我可以将文件描述符的地址分配给变量
- 映射文件中成员结构的地址
- 如何禁用调试控制台在我的代码中显示文件地址
- 如何在Windows上绕过主机文件获取真实的IP地址
- 如何在文件末尾以外的特定地址写入
- 在文件中存储十六进制地址
- 将二进制文件读取到向量元素的地址中
- 如何将GCC链接器固定地址添加到链接文件中
- 获取 PCAP 文件中数据包的 IP 地址
- 尝试使用可执行文件打开 url 地址
- 如何读取资源管理器文件夹地址