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} ......");