在Visual Studio 2017中运行测试时出错:管道的另一端没有进程

时间:2018-09-24 22:56:20

标签: unit-testing visual-studio-2017 xunit visual-studio-test-runner

有时,当我运行测试(使用XUnit的.Net Standard 2.0项目)时,在“测试”输出窗格中会显示一条错误消息:

[25.09.2018 1:46:36错误] System.IO.IOException:管道的另一端没有进程。

然后,在重新启动Visual Studio之前,我无法再运行测试。 这是错误的完整堆栈跟踪:

 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
   at System.Console.get_ForegroundColor()
   at Microsoft.VisualStudio.TestPlatform.Utilities.OutputExtensions.SetColorForAction(ConsoleColor foregroundColor, Action action)
   at Microsoft.VisualStudio.TestPlatform.Utilities.OutputExtensions.Warning(IOutput output, Boolean appendPrefix, String format, Object[] args)
   at Microsoft.VisualStudio.TestPlatform.CommandLine.Internal.ConsoleLogger.RaiseTestRunWarning(String warningMessage)
   at Microsoft.VisualStudio.TestPlatform.CommandLine.TestPlatformHelpers.TestRequestManager.UpdateRunSettingsIfRequired(String runsettingsXml, List`1 sources, String& updatedRunSettingsXml)
   at Microsoft.VisualStudio.TestPlatform.CommandLine.TestPlatformHelpers.TestRequestManager.RunTests(TestRunRequestPayload testRunRequestPayload, ITestHostLauncher testHostLauncher, ITestRunEventsRegistrar testRunEventsRegistrar, ProtocolConfig protocolConfig)
   at Microsoft.VisualStudio.TestPlatform.Client.DesignMode.DesignModeClient.<>c__DisplayClass19_0.<StartTestRun>b__0()

有什么办法可以摆脱这种令人讨厌的行为?

2 个答案:

答案 0 :(得分:1)

对我来说,重新启动VS 2017可以摆脱这个错误,完全一样的错误。

答案 1 :(得分:0)

只需将您的Visual Studio 2017更新到最新版本,此讨厌的错误就消失了。