Azure管道. net测试错误--->系统异常:无法读取超出流结尾的内容

smtd7mpg  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(174)

在Azure Pipeline上运行dotnet测试时,管道失败并显示错误:

System.Exception: Unable to read beyond the end of the stream.
   at System.IO.BinaryReader.Read7BitEncodedInt()
   at System.IO.BinaryReader.ReadString()
   at Microsoft.VisualStudio.TestPlatform.CommunicationUtilities.LengthPrefixCommunicationChannel.NotifyDataAvailable()
   at Microsoft.VisualStudio.TestPlatform.CommunicationUtilities.TcpClientExtensions.MessageLoopAsync(TcpClient client, ICommunicationChannel channel, Action`1 errorHandler, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---.
##[error]Error: The process '/opt/hostedtoolcache/dotnet/dotnet' failed with exit code 1

我能找到的最好的链接是at GitHub issue

  • 这是意料之中的,任何testhost断开连接都被视为崩溃/中止,除非vstest.console通知该testhost可以退出。您的测试停止testhost,同时也停止测试框架、适配器和其他负责发回数据的逻辑。因此,从vstest. console的Angular 来看,这是崩溃。*

但我找不到一个解决方案来解决我的管道。
任何帮助都将不胜感激

dw1jzc5e

dw1jzc5e1#

这里的问题是其中一个测试失败了,这导致了失败。
此外,还有一个try块什么也没捕捉到,因此没有测试失败的痕迹(这当然很奇怪//我们不应该在测试中使用try catch)。显然,没有一个测试“失败”,这使得调试变得困难。因此,系统失败:

Test Run Aborted with error System.Exception: One or more errors occurred.

这不是很直观。

相关问题