如何为单元测试64位平台运行vstest.console.exe

Ale*_*x.H 3 unit-testing visual-studio vstest

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

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

[错误]错误:提供的测试容器均未与测试运行的平台体系结构和.Net Framework设置相匹配.

平台:X86 .Net Framework:Framework45.有关管理这些设置的详细信息,请转至 http://go.microsoft.com/fwlink/?LinkID=330428.

Ale*_*x.H 9

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

VS> 测试设置 > 默认流程架构 > x64上的测试选项卡

使用某些DevOps工具时,可以在运行vstest.console.exe的脚本中指定平台

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

vstest.console.exe "C:\Project\bin\x64\Release\Project.UnitTests.dll" "C:\Project\bin\x64\Release\Project.UnitTests.dll" /platform:x64 /logger:trx
Run Code Online (Sandbox Code Playgroud)

设置完成后,所有x64定位单元测试dll都正在成功执行.