如何运行针对64位平台的vstest.console.exe?
设置为目标平台x64的单元测试未能在DevOps工具(VSTS / TeamCity / Octopus)上运行。
[error]错误:提供的测试容器均未与测试运行的平台体系结构和.Net Framework设置匹配。
平台:X86 .Net Framework:Framework45。去 http://go.microsoft.com/fwlink/?LinkID=330428了解更多详情 管理这些设置。
答案 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 \
按Enter键
然后写 - > " C:\ 程序文件(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Mi. crosoft \ TestWindow \ vstest.console.exe" VerifyExe.dll
VerifyExe.dll是我想要执行的项目dll。