vstest.console进程在90秒后无法连接到testhost进程



多年来,我一直在多个解决方案中运行多个单元测试。现在,每次我尝试运行单元测试时,我都会在"测试输出"窗格中收到以下消息:

Microsoft。VisualStudio。测试平台。ObjectModel。测试平台异常:vstest.console进程在90之后无法连接到testhost进程秒。这可能是由于机器速度慢造成的,请设置增加超时的环境变量VSTEST_CONNECTION_TIMEOUT。

我尝试重新启动VS2019,在管理模式下使用它,然后重新启动我的计算机。我在不同的repo中尝试了多个单元测试,我知道这些测试是有效的。所有程序都无法运行。我四处搜索,所有的帖子都是旧的,都是关于从VS2017迁移到VS2019的人,以及他们需要如何安装nuget包。我有微软。NET。测验Sdk,MSTest。测试适配器,MSTest。TestFramework和coverlet.collector都已安装。

同事们已经把代码取下来,单元测试运行起来并为他们工作得很好。一定有一些更新或更改阻止了它的工作。这是几天前才开始的。

我的问题是由我们公司的VPN更新引起的。禁用VPN后,我可以再次运行单元测试。如果你也遇到了这个问题,很可能是由VPN/防火墙更改引起的。

我在Visual Studio 2019中遇到了这个问题。我尝试了admin/no-admin,重新启动、重新安装并升级到Visual Studio 2022,但没有成功。

玩了一段时间后,我发现我的问题是由ExpressVPN中的拆分隧道引起的,我设置了ExpressVPN,允许使用我的实际IP连接到Azure SQL数据库。

为了解决这个问题,我禁用了VPN的拆分隧道功能,并重新启动了Visual Studio。

我在VS 2022中的XUnit测试项目中收到了以下消息:微软VisualStudio。测试平台。ObjectModel。TestPlatformException:vstest.console进程在450秒后未能连接到testhost进程。

我创建了MSTest测试项目并启动了它,它已经成功了。然后我的XUnit测试项目也开始工作了。魔术

在我的案例中是VS2022,帮助来自https://www.c-sharpcorner.com/article/how-to-resolve-issue-of-test-project-not-running-the-unit-tests-after-upgrade-to/即安装";微软NET。测验Sdk";这是没有意义的,因为我的测试项目是XUnit one,而这个nuget包是用于MS测试的,但它正是缺失的成分。

最新更新