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

问题描述 投票:0回答:1

我正在尝试使用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
windows visual-studio unit-testing visual-studio-2017 vstest.console.exe
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

安装完上面的单元测试后,单元测试可以成功执行!

© www.soinside.com 2019 - 2024. All rights reserved.