【问题标题】:How to run vstest.console.exe for Unit Test 64-bit platform如何为单元测试 64 位平台运行 vstest.console.exe
【发布时间】:2017-09-23 23:56:01
【问题描述】:

如何针对64位平台运行vstest.console.exe?

设置为目标平台 x64 的单元测试无法在 DevOps 工具(VSTS/TeamCity/Octopus)上运行。

[错误]错误:所提供的测试容器均不匹配用于测试运行的平台架构和 .Net 框架设置。

平台:X86 .Net 框架:Framework45。去 http://go.microsoft.com/fwlink/?LinkID=330428 了解更多详情 管理这些设置。

【问题讨论】:

    标签: visual-studio unit-testing vstest


    【解决方案1】:

    在本地,它是通过将 Visual Studio 上的测试设置为在 x64 上作为默认进程运行来实现的。

    测试标签在 VS > 测试设置 > 默认进程架构 > x64

    使用某些 DevOps 工具时,可以在运行 vstest.console.exe

    的脚本中指定平台

    就我而言,我使用的是 Azure DevOps 构建定义,所以我在运行 vstest.console.exe时通过参数将我的 VS 测试任务设置为 /platform:x64 >.

    vstest.console.exe "C:\Project\bin\x64\Release\Project.UnitTests.dll" "C:\Project\bin\x64\Release\Project.UnitTests.dll" /platform:x64 /logger:trx
    

    设置后,所有 x64 目标单元测试 dll 都将成功执行。

    【讨论】:

      【解决方案2】:

      检查 C:\ 下是否有 vstest.console.exe 程序文件 (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Mi crosoft\TestWindow\

      • 从 cmd 转到保存项目 dll 的路径。 即 cd C:\Users\krakhil\Desktop\Notes\Practice Codes\VerifyExe\VerifyExe\bin\Debug

      按回车

      然后写 -> "C:\ 程序文件 (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Mi crosoft\TestWindow\vstest.console.exe" VerifyExe.dll

      VerifyExe.dll 是我要执行的项目 dll。

      【讨论】:

        猜你喜欢
        • 2015-08-20
        • 2011-07-31
        • 2013-09-14
        • 2021-01-30
        • 2021-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多