由于Windows操作系统不同,VS2017(vstest.console.exe)运行单元测试失败

时间:2018-08-24 21:31:58

标签: windows visual-studio unit-testing visual-studio-2017 vstest.console.exe

我正在尝试使用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

1 个答案:

答案 0 :(得分: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

安装上述软件包后,单元测试可以成功执行!