Hvad er TRX-filformatet?
En .trx-fil er en XML-baseret testresultatfil genereret af Microsoft Visual Studio-testinfrastrukturen. Formatet blev introduceret med Visual Studio .NET 2003 og MSTest-frameworket, og det er fortsat standardformatet for både mstest.exe og den tværplatform-kompatible dotnet test-kører.
Filen er et almindeligt UTF-8 XML-dokument, hvis rodelement er <TestRun> inden for et Microsoft-specifikt XML-navnerum. Indeni registrerer den <TestSettings> (kørselskonfiguration), <TestDefinitions> (testmetodenavne og assemblies), <Results> med én <UnitTestResult> pr. testcase (resultat, varighed, tidsstempler, fejlmeddelelser, stakspor) og en <ResultSummary> med samlede antal for Bestået/Fejlet/Inkonklusiv. Skemaet er defineret i vstst.xsd, som følger med Visual Studio i mappen Common7/IDE/.
.trx-filer oprettes ikke automatisk - de kræver eksplicit konfiguration af en logger. For at generere en skal du sende --logger trx til dotnet test eller angive det tilsvarende flag til mstest.exe. Azure DevOps og TFS parser .trx-filer indfødt via opgaven «Publish Test Results», hvilket viser bestået/fejlet-rapporter i pipeline-brugerfladen.
Da .trx er et XML-format, kan enhver teksteditor åbne den. Visual Studio Code med C# Dev Kit giver en rigere visualisering. Formatet er Microsoft-centreret; tværplatform-CI-systemer som GitHub Actions eller Jenkins foretrækker typisk JUnit XML-testrapporter. Siden Visual Studio 2022 og .NET SDK understøttes .trx-generering også på Linux og macOS via dotnet test.
Sikkerhed og tryghed
RISIKO: LOWTRX-filer er ren UTF-8 XML - de indeholder testresultater, ikke eksekverbar kode. Det er helt sikkert at åbne dem i Visual Studio, VS Code eller en teksteditor. Brug ikke tredjeparts «TRX viewer»-downloads af ukendt oprindelse; de er unødvendige og kan indeholde adware. Visual Studio Community (gratis) eller VS Code (gratis, open source) er de sikre og tilstrækkelige værktøjer til at åbne dem.
Formatdetaljer
kort fortaltProgrammer der åbner TRX-filer
Tekniske detaljer
dyb specifikation| Filtype | UTF-8 XML-dokument (ren tekst) |
| Rod-XML-element | `<TestRun>` i Microsoft vstst XML-navnerummet |
| Skemafil | `vstst.xsd` - følger med Visual Studio i `Common7/IDE/` |
| Generator-kommando | `dotnet test --logger trx` eller `mstest.exe /logger:trx` |
| Typisk filstørrelse | 5 KB - 10 MB (skalerer med antallet af tests og staksporets omfang) |
| Post-element pr. test | `<UnitTestResult>` - gemmer resultat, varighed, tidsstempler, fejlmeddelelse og stakspor |
| Resumé-element | `<ResultSummary>` - samlet antal for Bestået, Fejlet, Inkonklusiv og Total |
| Resultat-container | `<Results>`-element, der indeholder alle `<UnitTestResult>`-underpunkter |
| Genereres ikke som standard | Kræver eksplicit `--logger trx`-flag; oprettes ikke ved en almindelig `dotnet test`-kørsel |
| Platformunderstøttelse | Windows, Linux, macOS (via tværplatform .NET SDK) |
| Azure DevOps-integration | Parses indfødt af pipeline-opgaven Publish Test Results |
| Tværplatform CI-format | JUnit XML foretrækkes af ikke-Microsoft CI-systemer (GitHub Actions, Jenkins, GitLab CI) |
| Variation i generatorformat | TRX fra `mstest.exe` adskiller sig lidt fra TRX produceret af `dotnet test`; begge er gyldige |
| Komprimering | Ingen - ren XML; store test-suiter med stakspor kan producere filer på flere MB |
| Udgivet | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Seneste version | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Specifikation | learn.microsoft.com |
TRX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TRX-filer.