diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index ee92722e..f9714e4d 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -40,7 +40,7 @@ jobs:
build:
strategy:
matrix:
- os: [ubuntu-latest, windows-latest]
+ os: [ubuntu-22.04, windows-latest]
runs-on: ${{ matrix.os }}
needs: [version]
env:
diff --git a/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnit.Xml.TestLogger.AcceptanceTests.csproj b/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnit.Xml.TestLogger.AcceptanceTests.csproj
index 455400b5..70b0e10f 100644
--- a/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnit.Xml.TestLogger.AcceptanceTests.csproj
+++ b/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnit.Xml.TestLogger.AcceptanceTests.csproj
@@ -10,6 +10,7 @@
+
diff --git a/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnitTestLoggerStoreConsoleOutputOptionsAcceptanceTests.cs b/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnitTestLoggerStoreConsoleOutputOptionsAcceptanceTests.cs
index e97a8373..7fca9ad5 100644
--- a/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnitTestLoggerStoreConsoleOutputOptionsAcceptanceTests.cs
+++ b/test/JUnit.Xml.TestLogger.AcceptanceTests/JUnitTestLoggerStoreConsoleOutputOptionsAcceptanceTests.cs
@@ -10,7 +10,6 @@ namespace JUnit.Xml.TestLogger.AcceptanceTests
using System.Xml.XPath;
using global::TestLogger.Fixtures;
using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Spekt.TestLogger.Core;
///
/// Acceptance tests evaluate the most recent output of the build.ps1 script, NOT the most
diff --git a/test/JUnit.Xml.TestLogger.UnitTests/JUnit.Xml.TestLogger.UnitTests.csproj b/test/JUnit.Xml.TestLogger.UnitTests/JUnit.Xml.TestLogger.UnitTests.csproj
index c2b7d077..0688dc42 100644
--- a/test/JUnit.Xml.TestLogger.UnitTests/JUnit.Xml.TestLogger.UnitTests.csproj
+++ b/test/JUnit.Xml.TestLogger.UnitTests/JUnit.Xml.TestLogger.UnitTests.csproj
@@ -18,6 +18,7 @@
+
diff --git a/test/NUnit.Xml.TestLogger.AcceptanceTests/NUnit.Xml.TestLogger.AcceptanceTests.csproj b/test/NUnit.Xml.TestLogger.AcceptanceTests/NUnit.Xml.TestLogger.AcceptanceTests.csproj
index d8d18239..c0463496 100644
--- a/test/NUnit.Xml.TestLogger.AcceptanceTests/NUnit.Xml.TestLogger.AcceptanceTests.csproj
+++ b/test/NUnit.Xml.TestLogger.AcceptanceTests/NUnit.Xml.TestLogger.AcceptanceTests.csproj
@@ -10,6 +10,7 @@
+
diff --git a/test/NUnit.Xml.TestLogger.UnitTests/NUnit.Xml.TestLogger.UnitTests.csproj b/test/NUnit.Xml.TestLogger.UnitTests/NUnit.Xml.TestLogger.UnitTests.csproj
index 925dfebe..72a448b5 100644
--- a/test/NUnit.Xml.TestLogger.UnitTests/NUnit.Xml.TestLogger.UnitTests.csproj
+++ b/test/NUnit.Xml.TestLogger.UnitTests/NUnit.Xml.TestLogger.UnitTests.csproj
@@ -18,6 +18,7 @@
+
diff --git a/test/assets/JUnit.xsd b/test/assets/JUnit.xsd
index 320779ed..e6f9646c 100644
--- a/test/assets/JUnit.xsd
+++ b/test/assets/JUnit.xsd
@@ -1,212 +1,118 @@
-
-
-
- JUnit test result schema for the Apache Ant JUnit and JUnitReport tasks
-Copyright © 2011, Windy Road Technology Pty. Limited
-The Apache Ant JUnit XML Schema is distributed under the terms of the Apache License Version 2.0 http://www.apache.org/licenses/
-Permission to waive conditions of this license may be requested from Windy Road Support (http://windyroad.org/support).
-
-
-
-
-
-
-
-
-
- Contains an aggregation of testsuite results
-
-
-
-
-
-
-
-
-
- Derived from testsuite/@name in the non-aggregated documents
-
-
-
-
- Starts at '0' for the first testsuite and is incremented by 1 for each following testsuite
-
-
-
-
-
-
-
-
-
-
-
- Contains the results of exexuting a testsuite
-
-
-
-
- Properties (e.g., environment settings) set during test execution
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Indicates that the test errored. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test. Contains as a text node relevant data for the error, e.g., a stack trace
-
-
-
-
-
-
- The error message. e.g., if a java exception is thrown, the return value of getMessage()
-
-
-
-
- The type of error that occured. e.g., if a java execption is thrown the full class name of the exception.
-
-
-
-
-
-
-
-
- Indicates that the test failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals. Contains as a text node relevant data for the failure, e.g., a stack trace
-
-
-
-
-
-
- The message specified in the assert
-
-
-
-
- The type of the assert.
-
-
-
-
-
-
-
-
-
- Name of the test method
-
-
-
-
- Full class name for the class the test method is in.
-
-
-
-
- Time taken (in seconds) to execute the test
-
-
-
-
-
-
- Data that was written to standard out while the test was executed
-
-
-
-
-
-
-
-
-
- Data that was written to standard error while the test was executed
-
-
-
-
-
-
-
-
-
-
- Full class name of the test for non-aggregated testsuite documents. Class name without the package for aggregated testsuites documents
-
-
-
-
-
-
-
-
-
- when the test was executed. Timezone may not be specified.
-
-
-
-
- Host on which the tests were executed. 'localhost' should be used if the hostname cannot be determined.
-
-
-
-
-
-
-
-
-
- The total number of tests in the suite
-
-
-
-
- The total number of tests in the suite that failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals
-
-
-
-
- The total number of tests in the suite that errored. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test.
-
-
-
-
- The total number of ignored or skipped tests in the suite.
-
-
-
-
- Time taken (in seconds) to execute the tests in the suite
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+