0

我正在尝试使用 Visual Studio 2017 和 vstest.console.exe 从命令行运行一些单元测试(C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\ TestWindow\vstest.console.exe),执行在Windows 10 操作系统上成功完成,但在Windows Server 2016 操作系统上失败。知道我在这里可能会缺少什么。我猜这是一个没有设置的简单环境变量,我无法确定。非常感谢所有有经验的 VS 用户的任何帮助、指示和支持!谢谢!

我注意到的错误是

Error Message:
 Failed to set up the execution context to run the test
4

1 回答 1

0

这些机器需要在 VS 2017 中安装一个额外的包来执行单元测试。这些软件包是在较早的 .Net 桌面环境安装时默认安装的,但在最新版本的 VS 2017 中,这些软件包的自动安装似乎已被禁用,您需要将它们作为附加组件显式安装。

单元测试工作所需的软件包:

Under Compilers, build tools, and runtimes
Visual C++ 2017 Redistributable Update
VC++ 2017 version 15.8 v14.15 latest v141 tools
VC++ 2017 version 15.7 v14.14 toolset

以上包安装完成后单元测试就可以成功执行了!

于 2018-08-30T19:08:04.710 回答