4

产品:VisualStudio 2012 及其测试基础设施

我有一个包含一个 C++ DLL 项目 (MyClassLib.dll) 和一个单元测试项目 (TestMyClassLib.dll) 的解决方案 (MySolution)

当我使用调试配置构建解决方案时,所有结果都会发布到 MySolution\Debug

但是,当我尝试运行调试测试(测试 > 调试 > 所有测试)或(测试 > 运行 > 所有测试)时,无法解析 DLL MyClassLib.dll。

我的假设是,当单元测试基础设施运行时,工作目录是单元测试的项目目录。

我尝试将 TestMyClassLib 项目的工作目录设置为我的所有 DLL 发布的位置(MySolution\Debug),但这似乎并没有为测试基础设施运行的位置设置工作目录。

什么是解决此问题的简单(不添加额外副本)和优雅(不更改我的 PATH)解决方案?从 IDE 运行时,是否没有可以为单元测试基础架构设置的“工作目录”设置?

我希望看到默认值是 $(OutDir) 而不是 $(ProjectDir) 或它使用的任何东西。这将使端到端 IDE 体验的默认行为保持一致。

4

0 回答 0