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

C# Unit Tests and MSTest 14.0 command-line options for Platform/Arch

根据MSTest.exe cli Documentation和运行:

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

似乎无法像 Visual Studio 的

那样指定架构

Test ==> Test Settings ==> Default Processor Architecture

没问题。有一个 /platform 参数,但它用于发布测试结果。

如何在一组 C# 单元测试中将 x64 指定为 Platform/Architecture when 运行 MSTest.exe?类似于:

& '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。

解决方案部分来自@Sergii Zhevzhyk. I had to use VSTest.console.exe instead of 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理由。