从命令行运行MSTEST与Visual Studio 2012本地C++测试 我有一个Visual Studio 2012解决方案,带有许多本地C++测试项目。 我可以在Visual Studio 2012中使用“测试资源管理器”选项卡正确且成功地运行所有这些

从命令行运行MSTEST与Visual Studio 2012本地C++测试 我有一个Visual Studio 2012解决方案,带有许多本地C++测试项目。 我可以在Visual Studio 2012中使用“测试资源管理器”选项卡正确且成功地运行所有这些,c++,visual-studio-2012,mstest,C++,Visual Studio 2012,Mstest,但是,当从命令行运行时,我无法让测试运行 根据文档,我一直在运行以下命令行 mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll 我还需要跑步 mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll 用于测试64位版本的代码 当我运行这些命令行时,我得到以下错误消息 Microsoft R测试执行命令行工具版本11.0.5072

但是,当从命令行运行时,我无法让测试运行

根据文档,我一直在运行以下命令行

mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll
我还需要跑步

mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll
用于测试64位版本的代码

当我运行这些命令行时,我得到以下错误消息

Microsoft R测试执行命令行工具版本11.0.50727.1 微软公司版权所有。版权所有

正在加载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平台配置。
要从命令行运行测试,我缺少了什么?

经过大量搜索,我终于发现了一个非常隐藏的msdn文档页面 说明mstest与不同测试项目类型的兼容性。 事实证明,mstest与msdn的本机单元测试不兼容,无法在一个容易找到的位置记录这一点。 相反,对于本机单元测试项目,您需要使用运行vstest.console.exe的visual studio测试,而不是msbuild

比如说

vstest.console.exe /Platform:x64 PathToTestProject\x64\Release\testproject.dll