Vad är filformatet TRX?
En .trx-fil är en XML-baserad testresultatfil som genereras av Microsoft Visual Studio-testinfrastruktur. Formatet introducerades med Visual Studio .NET 2003 och MSTest-ramverket, och det förblir standardformatet för utdata för både mstest.exe och den plattformsoberoende dotnet test-köraren.
Filen är ett vanligt UTF-8 XML-dokument vars rotelement är <TestRun> inom en Microsoft-specifik XML-namnrymd. Inuti registrerar den <TestSettings> (körkonfiguration), <TestDefinitions> (testmetodnamn och sammansättningar), <Results> med en <UnitTestResult> per testfall (utfall, varaktighet, tidsstämplar, felmeddelanden, stackspår) och en <ResultSummary> med sammanställda antal för Godkända/Misslyckade/Oavgjorda. Schemat definieras i vstst.xsd, som levereras med Visual Studio i katalogen Common7/IDE/.
.trx-filer skapas inte automatiskt - de kräver explicit konfiguration av en logger. För att generera en, skicka --logger trx till dotnet test, eller ange motsvarande flagga till mstest.exe. Azure DevOps och TFS analyserar .trx-filer nativt via uppgiften „Publish Test Results”, vilket renderar rapporter över godkända/misslyckade tester i pipeline-gränssnittet.
Eftersom .trx är ett XML-format kan vilken textredigerare som helst öppna den. Visual Studio Code med C# Dev Kit ger en rikare visualisering. Formatet är Microsoft-centrerat; plattformsoberoende CI-system som GitHub Actions eller Jenkins föredrar vanligtvis JUnit XML-testrapporter. Sedan Visual Studio 2022 och .NET SDK stöds generering av .trx även på Linux och macOS via dotnet test.
Säkerhet & trygghet
RISK: LOWTRX-filer är vanlig UTF-8 XML - de innehåller testresultat, inte exekverbar kod. Att öppna dem i Visual Studio, VS Code eller en textredigerare är helt säkert. Använd inte nedladdningar av „TRX-visare” från tredje part med okänt ursprung; de är onödiga och kan innehålla annonsprogram. Visual Studio Community (gratis) eller VS Code (gratis, öppen källkod) är säkra och tillräckliga verktyg för att öppna dem.
Formatdetaljer
i ett nötskalProgram som öppnar TRX-filer
Tekniska detaljer
djup specifikation| Filtyp | UTF-8 XML-dokument (ren text) |
| XML-rotelement | `<TestRun>` i Microsofts vstst XML-namnrymd |
| Schemafil | `vstst.xsd` - levereras med Visual Studio i `Common7/IDE/` |
| Generatorkommando | `dotnet test --logger trx` eller `mstest.exe /logger:trx` |
| Typisk filstorlek | 5 KB - 10 MB (skalar med antal tester och stackspårens utförlighet) |
| Postelement per test | `<UnitTestResult>` - lagrar utfall, varaktighet, tidsstämplar, felmeddelande och stackspår |
| Sammanfattningselement | `<ResultSummary>` - sammanställt antal för Godkända, Misslyckade, Oavgjorda och Totalt |
| Resultatbehållare | `<Results>`-element som innehåller alla `<UnitTestResult>`-underordnade element |
| Genereras inte som standard | Kräver explicit `--logger trx`-flagga; skapas inte vid en vanlig `dotnet test`-körning |
| Plattformsstöd | Windows, Linux, macOS (via plattformsoberoende .NET SDK) |
| Azure DevOps-integrering | Analyseras nativt av pipeline-uppgiften Publish Test Results |
| Plattformsoberoende CI-format | JUnit XML föredras av icke-Microsoft CI-system (GitHub Actions, Jenkins, GitLab CI) |
| Variation i generatorformat | TRX från `mstest.exe` skiljer sig något från TRX producerad av `dotnet test`; båda är giltiga |
| Komprimering | Ingen - ren XML; stora testsviter med stackspår kan producera filer på flera MB |
| Släppt | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Senaste version | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Specifikation | learn.microsoft.com |
TRX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TRX-filer.