以64位在c ++中运行mstest测试

问题描述 投票:0回答:1

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

mstest.exe /testcontainer:CubicBSplinesTests.dll /test:RGBSliceDoubleConvert

失败,因为它将尝试以32位运行。我被要求使用“任何CPU”,但是在c ++项目中没有这样的东西。在这些条件下,如何使测试以64位运行?

无法加载测试容器'CubicBSplinesTests.dll'或以下之一它的依赖性。如果您将测试项目程序集构建为64位组件,则无法加载。当您构建测试项目时组装中,为平台选择“任何CPU”。在64中运行测试位模式在64位处理器上,您必须在以下位置更改测试设置主机标签以32位进程运行测试。错误详情:无法加载文件或程序集'file:/// project_path \ x64 \ Debug \ CubicBSplinesTests.dll'或一个它的依赖关系。该模块应包含一个装配件清单。

c++ visual-studio mstest
1个回答
0
投票

正确的命令是:

vstest.console.exe CubicBSplinesTests.dll --tests:RGBSliceDoubleConvert

添加到路径后:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow

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

© www.soinside.com 2019 - 2024. All rights reserved.