【问题标题】:Running mstest tests in c++ in 64 bits在 C++ 中以 64 位运行 mstest 测试
【发布时间】:2020-02-03 02:13:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ visual-studio mstest


    【解决方案1】:

    正确的命令是:

    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++ 测试。

    【讨论】:

      猜你喜欢
      • 2013-09-14
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      相关资源
      最近更新 更多