使用具有相对路径的文件进行 Visual Studio 单元测试

直流用户

我有一个 Visual Studio 单元测试项目,我需要在其中读取某个文件。

我正在尝试设置单元测试项目以从相对于项目位置的路径读取文件,以便它也可以在构建服务器上运行。

项目所在的目录与可执行文件所在的目录完全不同。它就像 C:\Dir1\Dir2...\Dirn\Project

运行测试的目录为C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2017\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW

所以我不确定如何从相对于项目所在位置而不是可执行文件所在位置的路径读取文件。

有什么建议么?

谢谢你。

直流用户

我找到了解决问题的方法。

您可以定义一个设置为 $(ProjectDir) 的预处理器宏,稍后使用此宏来获取项目目录的路径,因此能够在单元测试项目中使用相对路径。

解决方案在这里解释:How to get the $(ProjectDir) path in a Visual Studio native C++ Unit Testing using CppUnitTestFramework?

谢谢你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio中进行正确的单元测试

IntelliTest与 在Visual Studio中进行单元测试

在Visual Studio中进行单元测试Typescript

如何在 Visual Studio 2015 中进行单元测试

用于集成Visual Studio单元测试的CMake文件

带有Visual Studio 2010的CATCH单元测试套件

从Visual Studio Code运行所有Flutter单元测试

使用Visual Studio测试适配器进行Boost单元测试-设置工作目录

在Visual Studio 2013中使用HttpClient进行单元测试/集成测试Web API

Visual Studio单元测试-“ XUnit格式?”

Visual Studio单元测试检测失败

Visual Studio for Mac调试单元测试

Visual Studio单元测试:从Excel运行

Visual Studio单元测试拒绝运行

Visual Studio:撤消用于单元测试的测试文件的读取权限

Visual Studio单元测试代码覆盖率异常“ .coverage文件的文件路径无效或损坏”

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

Visual Studio是否具有单元测试的代码覆盖率?

使用Visual Studio对本地VS C ++的gtest单元测试进行代码覆盖

使用Visual Studio C ++进行单元测试时的链接器错误

在Visual Studio 2012中使用Moq进行单元测试

在Visual Studio中使用Catch2进行单元测试的最佳实践

如何使用Visual Studio 2013 Ultimate对WinForms进行单元测试?

在打字稿项目之间添加参考,以在Visual Studio中进行单元测试

如何在Visual Studio中对Windows 10应用进行单元测试?

Visual Studio实时单元测试和旧测试

C#单元测试Visual Studio 2013测试失败

如何为目录中的每个文件运行 Visual Studio 单元测试?

Visual Studio 2012无法识别现有的单元测试