gabrielweyer-pre-release - dotnet-xunit-to-junit 0.2.3-global-tool0001
Transforms a xUnit.net v2 XML test results file into a JUnit test results file.
PM> Install-Package dotnet-xunit-to-junit -Version 0.2.3-global-tool0001 -Source https://www.myget.org/F/gabrielweyer-pre-release/api/v3/index.json
> nuget.exe install dotnet-xunit-to-junit -Version 0.2.3-global-tool0001 -Source https://www.myget.org/F/gabrielweyer-pre-release/api/v3/index.json
> dotnet tool install -g dotnet-xunit-to-junit --version 0.2.3-global-tool0001 --add-source https://www.myget.org/F/gabrielweyer-pre-release/api/v3/index.json
<DotNetCliToolReference Include="dotnet-xunit-to-junit" Version="0.2.3-global-tool0001" />
Copy to clipboard
source https://www.myget.org/F/gabrielweyer-pre-release/api/v3/index.json
nuget dotnet-xunit-to-junit ~> 0.2.3-global-tool0001
Copy to clipboard
> choco install dotnet-xunit-to-junit --version 0.2.3-global-tool0001 --source https://www.myget.org/F/gabrielweyer-pre-release/api/v2
Import-Module PowerShellGet
Register-PSRepository -Name "gabrielweyer-pre-release" -SourceLocation "https://www.myget.org/F/gabrielweyer-pre-release/api/v2"
Install-Module -Name "dotnet-xunit-to-junit" -RequiredVersion "0.2.3-global-tool0001" -Repository "gabrielweyer-pre-release" -AllowPreRelease
Copy to clipboard
Browse the sources in this package using Visual Studio or WinDbg by configuring the following legacy symbol server URL: https://www.myget.org/F/gabrielweyer-pre-release/symbols/
xUnit.net v2 XML Format to JUnit Format
:rotating_light: If you're using this tool to process test results file(s) after having run dotnet test
, I recommend using the JUnit Test Logger instead. The output is better (at least in CircleCI). If you can't install an additional NuGet package in your test project(s), can't modify your build or are processing test results file(s) that have previously been generated, please read on.
Package | Release |
---|---|
dotnet-xunit-to-junit |
CI | Status | Platform(s) | Framework(s) | Test Framework(s) |
---|---|---|---|---|
GitHub | Ubuntu |
net6.0 , net7.0 , net8.0 |
net6.0 , net7.0 , net8.0 |
CircleCI can only parse test results in the JUnit format. This Extensible Stylesheet Language Transformations
can transform a xUnit.net v2 XML
test results file into a JUnit
test results file.
Note: this only handles the easiest use case for the moment, as soon as I encounter issues in real life usage I'll add extra testing scenarios.
Consume the transform
Consume JUnit.xslt
through the dotnet-xunit-to-junit
NuGet
package
dotnet-xunit-to-junit
is a .NET
global tool:
dotnet tool install -g dotnet-xunit-to-junit
dotnet xunit-to-junit "path-to-xunit-test-results.xml" "desired-path-to-junit-test-results.xml"
Consume JUnit.xslt
directly from C#
Note: For .NET Core
, this requires nestandard2.0
and above.
// Required using statement
using System.Xml.Xsl;
// Change the value of these three variables
const string inputFilePath = "C:/tmp/xunit.xml";
const string outputFilePath = "C:/tmp/junit.xml";
const string xsltFilePath = "C:/tmp/JUnit.xslt";
var xlsTransform = new XslCompiledTransform();
xlsTransform.Load(xsltFilePath);
var writerSettings = xlsTransform.OutputSettings.Clone();
// Save without BOM, CircleCI can't read test results files starting with a BOM
writerSettings.Encoding = new UTF8Encoding(false);
using (var stream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write))
using (var results = XmlWriter.Create(stream, writerSettings))
{
xlsTransform.Transform(inputFilePath, results);
}
Building locally
Run this command to build on Windows:
.\build.ps1
Run this command to build on Linux / macOS:
./build.sh
If you want to pack the .NET Global Tool
, you can run .\build.ps1 --package
.
- .NETCoreApp 2.1: 2.1.0.0
Assembly | Assembly hash | Match |
---|---|---|
/tools/netcoreapp2.1/any/dotnet-xunit-to-junit.dll | 3228905fe7e3452cad4e691e6f69d0deFFFFFFFF |
OwnersGabriel Weyer |
AuthorsGabriel Weyer |
Project URLhttps://github.com/gabrielweyer/xunit-to-junit |
LicenseUnknown |
TagsxUnit JUnit CircleCI |
Info3 total downloads |
1 downloads for version 0.2.3-global-tool0001 |
Download (8.7 KB) |
Download legacy symbols (8.7 KB) |
Found on the current feed only |
Package history
Version | Size | Last updated | Downloads | Mirrored? | |||
---|---|---|---|---|---|---|---|
0.3.2-update-dotnet0003 | 8.68 KB | Thu, 03 Jan 2019 11:46:32 GMT | 2 | ||||
0.2.3-global-tool0001 | 8.7 KB | Wed, 06 Jun 2018 09:07:21 GMT | 1 |