From 2b935f77efd0af13d7e83b2f06e7673342aa7a20 Mon Sep 17 00:00:00 2001 From: Robin Choffardet Date: Sat, 6 Dec 2025 15:04:04 +0100 Subject: [PATCH 1/2] fix: JUnit reporter --- TUnit.Engine/Xml/JUnitXmlWriter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TUnit.Engine/Xml/JUnitXmlWriter.cs b/TUnit.Engine/Xml/JUnitXmlWriter.cs index 185674ec85..aaf13ef28e 100644 --- a/TUnit.Engine/Xml/JUnitXmlWriter.cs +++ b/TUnit.Engine/Xml/JUnitXmlWriter.cs @@ -62,7 +62,7 @@ public static string GenerateXml( xmlWriter.WriteEndElement(); // testsuites xmlWriter.WriteEndDocument(); - + xmlWriter.Flush(); return stringWriter.ToString(); } From 9fb5c9d9e68a3d2194b3bc772f7ef4d3fe0e882a Mon Sep 17 00:00:00 2001 From: Robin Choffardet Date: Sat, 6 Dec 2025 16:47:39 +0100 Subject: [PATCH 2/2] Enforce UTF-8 instead of UTF-16 --- TUnit.Engine/Xml/JUnitXmlWriter.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/TUnit.Engine/Xml/JUnitXmlWriter.cs b/TUnit.Engine/Xml/JUnitXmlWriter.cs index aaf13ef28e..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, @@ -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; }