Qu'est-ce que le format de fichier TRX ?
Un fichier .trx est un fichier de résultats de tests basé sur XML généré par l'infrastructure de test de Microsoft Visual Studio. Le format a été introduit avec Visual Studio .NET 2003 et le framework MSTest, et il reste le format de sortie par défaut pour mstest.exe et le lanceur multiplateforme dotnet test.
Le fichier est un document XML UTF-8 brut dont l'élément racine est <TestRun> au sein d'un espace de noms XML spécifique à Microsoft. À l'intérieur, il enregistre <TestSettings> (configuration de l'exécution), <TestDefinitions> (noms des méthodes de test et assemblys), <Results> avec un <UnitTestResult> par cas de test (résultat, durée, horodatages, messages d'erreur, traces de la pile), et un <ResultSummary> avec les totaux agrégés Réussis/Échoués/Non concluants. Le schéma est défini dans vstst.xsd, qui est fourni avec Visual Studio dans le répertoire Common7/IDE/.
Les fichiers .trx ne sont pas créés automatiquement - ils nécessitent une configuration explicite du logger. Pour en générer un, passez --logger trx à dotnet test, ou fournissez le drapeau équivalent à mstest.exe. Azure DevOps et TFS analysent nativement les fichiers .trx via la tâche « Publish Test Results », affichant les rapports de réussite/échec dans l'interface utilisateur du pipeline.
Comme le .trx est un format XML, n'importe quel éditeur de texte peut l'ouvrir. Visual Studio Code avec le C# Dev Kit offre une visualisation plus riche. Le format est centré sur Microsoft ; les systèmes de CI multiplateformes tels que GitHub Actions ou Jenkins préfèrent généralement les rapports de test JUnit XML. Depuis Visual Studio 2022 et le SDK .NET, la génération de .trx est également prise en charge sur Linux et macOS via dotnet test.
Sécurité et sûreté
RISQUE : LOWLes fichiers TRX sont du XML UTF-8 brut - ils contiennent des résultats de tests, pas du code exécutable. Les ouvrir dans Visual Studio, VS Code ou un éditeur de texte est totalement sûr. N'utilisez pas de téléchargements tiers de « visionneuse TRX » d'origine inconnue ; ils sont inutiles et peuvent contenir des logiciels publicitaires. Visual Studio Community (gratuit) ou VS Code (gratuit, open source) sont des outils d'ouverture sûrs et suffisants.
Détails du format
en brefProgrammes qui ouvrent les fichiers TRX
Détails techniques
spécifications approfondies| Type de fichier | Document XML UTF-8 (texte brut) |
| Élément racine XML | `<TestRun>` dans l'espace de noms XML Microsoft vstst |
| Fichier de schéma | `vstst.xsd` - fourni avec Visual Studio dans `Common7/IDE/` |
| Commande de génération | `dotnet test --logger trx` ou `mstest.exe /logger:trx` |
| Taille de fichier typique | 5 Ko - 10 Mo (varie selon le nombre de tests et la verbosité de la trace de pile) |
| Élément d'enregistrement par test | `<UnitTestResult>` - stocke le résultat, la durée, les horodatages, le message d'erreur et la trace de la pile |
| Élément de résumé | `<ResultSummary>` - totaux agrégés Réussis, Échoués, Non concluants et Total |
| Conteneur de résultats | Élément `<Results>` contenant tous les enfants `<UnitTestResult>` |
| Non généré par défaut | Nécessite le drapeau explicite `--logger trx` ; n'est pas créé lors d'une exécution simple de `dotnet test` |
| Support plateforme | Windows, Linux, macOS (via le SDK .NET multiplateforme) |
| Intégration Azure DevOps | Analysé nativement par la tâche de pipeline Publish Test Results |
| Format CI multiplateforme | JUnit XML est préféré par les systèmes de CI non-Microsoft (GitHub Actions, Jenkins, GitLab CI) |
| Variation du format du générateur | Le TRX de `mstest.exe` diffère légèrement du TRX produit par `dotnet test` ; les deux sont valides |
| Compression | Aucune - XML brut ; les suites de tests volumineuses avec traces de pile peuvent produire des fichiers de plusieurs Mo |
| Publié | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Dernière version | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Spécification | learn.microsoft.com |
Conversions TRX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TRX.