在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 来看,这是崩溃。*
但我找不到一个解决方案来解决我的管道。
任何帮助都将不胜感激
1条答案
按热度按时间dw1jzc5e1#
这里的问题是其中一个测试失败了,这导致了失败。
此外,还有一个
try
块什么也没捕捉到,因此没有测试失败的痕迹(这当然很奇怪//我们不应该在测试中使用try catch)。显然,没有一个测试“失败”,这使得调试变得困难。因此,系统失败:这不是很直观。