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

时间:2017-04-26 14:07:58

标签: visual-studio unit-testing vstest

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

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

  

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

     

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

2 个答案:

答案 0 :(得分:7)

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

  VS>上的

测试标签测试设置> 默认流程架构>的 64

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

  

就我而言,我正在使用 Azure DevOps 构建定义,因此我在运行 vstest.console.exe时通过参数将我的VS Test任务设置为/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都正在成功执行。

答案 1 :(得分:1)

检查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

按Enter键

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

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