Я создал проект из "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 eventHandler)
Я пробовал с
дотнет тест
Команда
также, но все еще получает ту же ошибку.
Я полагаю, это связано с настройкой моего прокси, поскольку мой компьютер находится внутри моей корпоративной сети, защищенной прокси.
EDIT:
Я только что понял, что, как только я добавлю ссылку на проект SUT, это вызовет проблему, но как простое добавление ссылки на проект может вызвать это?!
EDIT2:
Я выполнил тесты, используя следующую команду:
дотнет тест --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 Verbose: 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:51299