xunit .net core 2.1 基本单元测试在 VS2017 内运行失败并超时

meh*_*ran 5 unit-testing xunit xunit.net .net-core visual-studio-2017

我已经从“xUnit Test Project(.Net Core)”构建了一个项目,目标框架是.Net Core 2.1,一旦我尝试在 VS 2017 (15.7.4) 内运行基本测试,它就会失败并出现以下错误几分钟后:

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException:无法协商协议。等待响应超时。在 Microsoft.VisualStudio.TestPlatform.CommunicationUtilities.TestRequestSender.CheckVersionWithTestHost() 在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyOperationManager.SetupChannel(IEnumerable`1 源) 在 Microsoft.VisualStudio.TestPlatform.CrossPlatEngine.Client.ProxyExecutionManager.StartTestRun(TestRunCriteria) testRunCriteria、ITestRunEventsHandler 事件处理程序)

我尝试过

点网测试

命令也但仍然收到相同的错误。

我想这与我的代理设置有关,因为我的计算机位于受代理保护的公司网络内。

编辑:我刚刚意识到,一旦添加对 SUT 项目的引用,就会导致问题,但是仅添加项目引用怎么会导致此问题?!

EDIT2:我已使用以下命令运行测试:

dotnet 测试 --diag:log.txt

并且可以在日志文件中看到如下日志:

TpTrace Verbose: 0 : 1316, 6, 2018/06/28, 13:32:47.524, 21212669743, vstest.console.dll, 测试运行时已启动

TpTrace Verbose: 0 : 1316, 4, 2018/06/28, 13:32:47.533, 21212694192, vstest.console.dll, TestRequestSender.WaitForRequestHandlerConnection: 等待超时连接: 60000

TpTrace Verbose:0:1316、11、2018/06/28、13:32:48.215、21214464768、vstest.console.dll、SocketServer.OnClientConnected:已连接端点的客户端:127.0.0.1:51299,启动MessageLoopAsync:

TpTrace 详细:0:1316、11、2018/06/28、13:32:48.215、21214465327、vstest.console.dll、TcpClientExtensions.MessageLoopAsync:轮询 RemoteEndPoint:127.0.0.1:51300 localEndPoint:127.0.0.1:512 99