diff --git a/TUnit.Engine/Xml/JUnitXmlWriter.cs b/TUnit.Engine/Xml/JUnitXmlWriter.cs index 185674ec85..1c9156d241 100644 --- a/TUnit.Engine/Xml/JUnitXmlWriter.cs +++ b/TUnit.Engine/Xml/JUnitXmlWriter.cs @@ -33,7 +33,7 @@ public static string GenerateXml( ?.FrameworkDisplayName ?? RuntimeInformation.FrameworkDescription; - using var stringWriter = new StringWriter(); + using var stringWriter = new Utf8StringWriter(); var settings = new XmlWriterSettings { Indent = true, @@ -62,7 +62,7 @@ public static string GenerateXml( xmlWriter.WriteEndElement(); // testsuites xmlWriter.WriteEndDocument(); - + xmlWriter.Flush(); return stringWriter.ToString(); } @@ -341,6 +341,11 @@ private static TestSummary CalculateSummary(IEnumerable t } } +file sealed class Utf8StringWriter : StringWriter +{ + public override Encoding Encoding => Encoding.UTF8; +} + internal sealed class TestSummary { public int Total { get; set; }