28 lines
633 B
C#
28 lines
633 B
C#
using System.Xml;
|
|
|
|
try
|
|
{
|
|
if (!args.Any())
|
|
{
|
|
Console.WriteLine("No file specified");
|
|
return;
|
|
}
|
|
|
|
XmlDocument doc = new XmlDocument();
|
|
doc.Load(args[0]);
|
|
|
|
var coverage = doc.SelectSingleNode("/coverage/@line-rate")!.Value;
|
|
if (decimal.TryParse(coverage, out var dCoverage))
|
|
{
|
|
var format = args.Length > 1 ? args[1] : "total_coverage={0}";
|
|
Console.WriteLine(string.Format(format, dCoverage * 100));
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Value could not be extracted");
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine($"An error occurred: {ex.Message}");
|
|
} |