针对Platform/Arch的C#单元测试和MSTest 14.0命令行选项

本文关键字:MSTest 命令行 选项 单元测试 Platform Arch 针对 | 更新日期: 2023-09-27 18:27:06

根据MSTest.exe cli文档并运行:

& 'C:'Program Files (x86)'Microsoft Visual Studio 14.0'Common7'IDE'MSTest.exe' /help 

似乎没有办法像在VisualStudio的中那样指定体系结构

测试===>测试设置===>默认处理器架构

meue。有/platform参数,但它用于发布测试结果。

在一组C#单元测试上运行MSTest.exe时,如何将x64指定为平台/体系结构?类似于:

& 'C:'Program Files (x86)'Microsoft Visual Studio 14.0'Common7'IDE'MSTest.exe' /testcontainer:bin'Release'UnitTestCSharp.dll /platform:x64

/runconfig选项看起来可能是一个选项,但我没有找到关于如何使用它来指定平台的文档。

我应该提到的是,我需要x64,因为我有一个由C#单元测试使用的本机64位dll。

针对Platform/Arch的C#单元测试和MSTest 14.0命令行选项

解决方案部分来自@Sergii Zhevzhyk。我不得不使用VSTest.console.exe而不是MSTest.exe。按以下方式运行VSTest。我不需要设置文件。

& 'C:'Program Files (x86)'Microsoft Visual Studio 14.0'Common7'IDE'CommonExtensions'Microsoft'TestWindow'vstest.console.exe' /Platform:x64 bin'Release'UnitTestCSharp.dll

只要可能,请使用vstest.console.exe代替MSTest.exe。请参阅此处;https://msdn.microsoft.com/en-us/library/ms182486.aspx根本原因