我正在尝试使用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
这些机器需要在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
安装完上面的单元测试后,单元测试可以成功执行!