Wat is het TRX-bestandsformaat?
Een .trx-bestand is een op XML gebaseerd testresultatenbestand gegenereerd door de Microsoft Visual Studio testinfrastructuur. Het formaat werd geïntroduceerd met Visual Studio .NET 2003 en het MSTest-framework, en het blijft het standaard uitvoerformaat voor zowel mstest.exe als de cross-platform dotnet test runner.
Het bestand is een plat UTF-8 XML-document waarvan het hoofdelement <TestRun> is binnen een Microsoft-specifieke XML-namespace. Binnenin registreert het <TestSettings> (run-configuratie), <TestDefinitions> (testmethodenamen en assemblies), <Results> met één <UnitTestResult> per testcase (uitkomst, duur, tijdstempels, foutmeldingen, stack traces), en een <ResultSummary> met geaggregeerde Passed/Failed/Inconclusive-tellingen. Het schema is gedefinieerd in vstst.xsd, dat wordt meegeleverd met Visual Studio in de map Common7/IDE/.
.trx-bestanden worden niet automatisch aangemaakt - ze vereisen een expliciete logger-configuratie. Om er een te genereren, geeft u --logger trx mee aan dotnet test, of gebruikt u de equivalente vlag voor mstest.exe. Azure DevOps en TFS parsen .trx-bestanden standaard via de Publish Test Results-taak, waardoor slaag/faal-rapporten in de pipeline-UI worden weergegeven.
Omdat .trx een XML-formaat is, kan elke tekstverwerker het openen. Visual Studio Code met de C# Dev Kit biedt een rijkere visualisatie. Het formaat is Microsoft-gericht; cross-platform CI-systemen zoals GitHub Actions of Jenkins geven doorgaans de voorkeur aan JUnit XML-testrapporten. Sinds Visual Studio 2022 en de .NET SDK wordt de generatie van .trx ook ondersteund op Linux en macOS via dotnet test.
Beveiliging & veiligheid
RISICO: LOWTRX-bestanden zijn platte UTF-8 XML - ze bevatten testresultaten, geen uitvoerbare code. Het openen ervan in Visual Studio, VS Code of een tekstverwerker is volledig veilig. Gebruik geen 'TRX viewer' downloads van derden van onbekende oorsprong; deze zijn onnodig en kunnen adware bevatten. Visual Studio Community (gratis) of VS Code (gratis, open source) zijn veilige en afdoende programma's om ze te openen.
Formaatdetails
in een notendopProgramma's die TRX-bestanden openen
Technische details
diepe specificaties| Bestandstype | UTF-8 XML-document (platte tekst) |
| Root XML-element | `<TestRun>` in de Microsoft vstst XML-namespace |
| Schemabestand | `vstst.xsd` - wordt meegeleverd met Visual Studio in `Common7/IDE/` |
| Generator-opdracht | `dotnet test --logger trx` of `mstest.exe /logger:trx` |
| Typische bestandsgrootte | 5 KB - 10 MB (schaalt met het aantal tests en de uitgebreidheid van de stack trace) |
| Record-element per test | `<UnitTestResult>` - slaat uitkomst, duur, tijdstempels, foutmelding en stack trace op |
| Samenvattingselement | `<ResultSummary>` - geaggregeerde tellingen van Passed, Failed, Inconclusive en Total |
| Resultatencontainer | `<Results>` element dat alle `<UnitTestResult>` subelementen bevat |
| Niet standaard gegenereerd | Vereist expliciete `--logger trx` vlag; wordt niet aangemaakt bij een gewone `dotnet test` run |
| Platformondersteuning | Windows, Linux, macOS (via cross-platform .NET SDK) |
| Azure DevOps integratie | Standaard geparst door de Publish Test Results pipeline-taak |
| Cross-platform CI-formaat | JUnit XML heeft de voorkeur bij niet-Microsoft CI-systemen (GitHub Actions, Jenkins, GitLab CI) |
| Variatie in generatorformaat | TRX van `mstest.exe` verschilt enigszins van TRX geproduceerd door `dotnet test`; beide zijn geldig |
| Compressie | Geen - platte XML; grote testsuites met stack traces kunnen bestanden van meerdere MB's produceren |
| Uitgebracht | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Laatste versie | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Specificatie | learn.microsoft.com |
TRX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TRX-bestanden.