我有一个带有许多本机 c++ 测试项目的 Visual Studio 2012 解决方案。我可以使用测试资源管理器选项卡在 Visual Studio 2012 中正确并成功地运行所有这些。
但是,从命令行运行时,我无法运行测试。
按照文档,我一直在运行以下命令行
mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll
我也需要跑
mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll
用于测试64位版本的代码。
当我运行这些命令行时,我收到以下错误消息。
Microsoft (R) 测试执行命令行工具版本 11.0.50727.1 版权所有 (c) Microsoft Corporation。版权所有。
正在加载 PathToTestProject\Win32\Release\testproject.dll... PathToTestProject\Win32\Release\testproject.dll 无法加载测试容器 PathToTestProject\Win32\Release\testproject.dll' 或其依赖项之一。如果您将测试项目程序集构建为 64 位程序集,则无法加载它。构建测试项目程序集时,为平台选择“任何 CPU”。要在 64 位处理器上以 64 位模式运行测试,您必须更改主机选项卡中的测试设置以在 32 位进程中运行测试。错误详细信息:无法加载文件或程序集 'file:///c:\PathToTestProject\Win32\Release\testproject.dll' 或其依赖项之一。该模块应包含程序集清单。
该代码是本机 c++ 并且有两种构建配置,一种在 Win32 平台上,另一种在 x64 平台上。我不能有 AnyCPU 平台配置。为了能够从命令行运行测试,我在这里缺少什么?