C++ 在c+中运行mstest测试+;64位

C++ 在c+中运行mstest测试+;64位,c++,visual-studio,mstest,C++,Visual Studio,Mstest,我正在使用64位库(CUDASDK等)对库进行单元测试。 我试图通过cuda memcheck进行更深入的诊断,因此我在命令行上运行测试 mstest.exe /testcontainer:CubicBSplinesTests.dll /test:RGBSliceDoubleConvert 它失败,因为它将尝试以32位运行。我被命令使用“任何CPU”,但在C++项目中没有这样的事情。在这些条件下,如何使测试以64位运行 无法加载测试容器“cubicbsprinestests.dll”或其中一个

我正在使用64位库(CUDASDK等)对库进行单元测试。 我试图通过
cuda memcheck
进行更深入的诊断,因此我在命令行上运行测试

mstest.exe /testcontainer:CubicBSplinesTests.dll /test:RGBSliceDoubleConvert
它失败,因为它将尝试以32位运行。我被命令使用“任何CPU”,但在C++项目中没有这样的事情。在这些条件下,如何使测试以64位运行

无法加载测试容器“cubicbsprinestests.dll”或其中一个 它的依赖性。如果将测试项目程序集构建为64位 程序集,无法加载它。当您构建测试项目时 程序集,为平台选择“任意CPU”。在64中运行测试 位模式在64位处理器上,必须在中更改测试设置 “主机”选项卡可在32位进程中运行测试。错误详细信息: 无法加载文件或程序集 'file:///project_path\x64\Debug\cubicbsprinests.dll'或一个 它的依赖性。该模块应包含一个程序集 舱单

正确的命令是:

vstest.console.exe CubicBSplinesTests.dll --tests:RGBSliceDoubleConvert
添加到路径后:
C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

mstest.exe
用于.net测试,而不是本机c/c++测试