cobertura coverage.cobertura.xml Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} ."); using var coverlet = Process.Start( @"$(DotNetTool)", $@"tool run coverlet ""{TestAssembly}"" " + @"--format $(CoverageFormat) " + @"--output ""$(CoverageOutputPath)"" " + @"--target ""$(DotNetTool)"" " + @"--targetargs ""tool run pwsh " + $"$server = [System.IO.Pipes.NamedPipeServerStream]::new('{PipeName}');" + "$server.WaitForConnection();" + "$server.ReadByte();" + "$server.Disconnect();" + "$server.WaitForConnection();" + "$server.Disconnect();" + @""""); CoverletId = coverlet.Id; Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} .."); using var client = new NamedPipeClientStream(PipeName); client.Connect(); client.WriteByte(0); Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} ..."); Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} ...."); using var client = new NamedPipeClientStream(PipeName); client.Connect(); Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} ....."); using var coverlet = Process.GetProcessById(CoverletId); coverlet.WaitForExit(); Log.LogMessage(MessageImportance.High, $"Collecting code coverage for {PipeName} ......");