【问题标题】:How to run vstest.console.exe for Unit Test 64-bit platform如何为单元测试 64 位平台运行 vstest.console.exe
【发布时间】:2017-09-23 23:56:01
【问题描述】:
【问题讨论】:
标签:
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。