Hva er TRX-filformatet?
En .trx-fil er en XML-basert testresultatfil generert av Microsoft Visual Studio sin testinfrastruktur. Formatet ble introdusert med Visual Studio .NET 2003 og MSTest-rammeverket, og det forblir standard utdataformat for både mstest.exe og den plattformuavhengige dotnet test-kjøreren.
Filen er et vanlig UTF-8 XML-dokument der rotelementet er <TestRun> innenfor et Microsoft-spesifikt XML-navnerom. Inni registrerer den <TestSettings> (kjøringskonfigurasjon), <TestDefinitions> (testmetodenavn og samlinger), <Results> med én <UnitTestResult> per testtilfelle (utfall, varighet, tidsstempler, feilmeldinger, stabelsporinger), og et <ResultSummary> med aggregert antall for Bestått/Feilet/Uavklart. Skjemaet er definert i vstst.xsd, som følger med Visual Studio i mappen Common7/IDE/.
.trx-filer opprettes ikke automatisk - de krever eksplisitt konfigurasjon av en logger. For å generere en, send --logger trx til dotnet test, eller oppgi tilsvarende flagg til mstest.exe. Azure DevOps og TFS tolker .trx-filer innebygd via oppgaven «Publish Test Results», og viser rapporter over beståtte/feilede tester i pipeline-grensesnittet.
Siden .trx er et XML-format, kan enhver tekstredigerer åpne den. Visual Studio Code med C# Dev Kit gir rikere visualisering. Formatet er Microsoft-sentrisk; plattformuavhengige CI-systemer som GitHub Actions eller Jenkins foretrekker vanligvis JUnit XML-testrapporter. Siden Visual Studio 2022 og .NET SDK støttes generering av .trx også på Linux og macOS via dotnet test.
Sikkerhet og trygghet
RISIKO: LOWTRX-filer er ren UTF-8 XML - de inneholder testresultater, ikke kjørbar kode. Det er helt trygt å åpne dem i Visual Studio, VS Code eller en tekstredigerer. Ikke bruk tredjeparts «TRX-visere» for nedlasting fra ukjente kilder; de er unødvendige og kan inneholde reklameprogramvare. Visual Studio Community (gratis) eller VS Code (gratis, åpen kildekode) er trygge og tilstrekkelige verktøy.
Formatdetaljer
i et nøtteskallProgrammer som åpner TRX-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | UTF-8 XML-dokument (ren tekst) |
| XML-rotelement | `<TestRun>` i Microsoft vstst XML-navnerommet |
| Skjemafil | `vstst.xsd` - følger med Visual Studio i `Common7/IDE/` |
| Generatorkommando | `dotnet test --logger trx` eller `mstest.exe /logger:trx` |
| Typisk filstørrelse | 5 KB - 10 MB (skalerer med antall tester og omfanget av stabelsporinger) |
| Postelement per test | `<UnitTestResult>` - lagrer utfall, varighet, tidsstempler, feilmelding og stabelsporing |
| Sammendragselement | `<ResultSummary>` - aggregert antall for Bestått, Feilet, Uavklart og Totalt |
| Resultatbeholder | `<Results>`-element som inneholder alle `<UnitTestResult>`-underelementer |
| Ikke generert som standard | Krever eksplisitt `--logger trx`-flagg; opprettes ikke ved en vanlig `dotnet test`-kjøring |
| Plattformstøtte | Windows, Linux, macOS (via plattformuavhengig .NET SDK) |
| Azure DevOps-integrasjon | Tolkes innebygd av pipeline-oppgaven Publish Test Results |
| Plattformuavhengig CI-format | JUnit XML foretrekkes av CI-systemer som ikke er fra Microsoft (GitHub Actions, Jenkins, GitLab CI) |
| Variasjon i generatorformat | TRX fra `mstest.exe` skiller seg litt fra TRX produsert av `dotnet test`; begge er gyldige |
| Komprimering | Ingen - ren XML; store testsuiter med stabelsporinger kan produsere filer på flere MB |
| Utgitt | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Siste versjon | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Spesifikasjon | learn.microsoft.com |
TRX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TRX-filer.