Что такое формат файла TRX?
Файл .trx - это файл результатов тестирования на базе XML, создаваемый инфраструктурой тестирования Microsoft Visual Studio. Формат был представлен в Visual Studio .NET 2003 и фреймворке MSTest и остается форматом вывода по умолчанию как для mstest.exe, так и для кроссплатформенного средства запуска dotnet test.
Файл представляет собой обычный документ XML в кодировке UTF-8, корневым элементом которого является <TestRun> в специфическом для Microsoft пространстве имен XML. Внутри он записывает <TestSettings> (конфигурация запуска), <TestDefinitions> (имена методов тестирования и сборки), <Results> с одним элементом <UnitTestResult> на каждый тестовый случай (результат, длительность, метки времени, сообщения об ошибках, трассировки стека) и <ResultSummary> с агрегированными счетчиками пройденных, проваленных и неопределенных тестов. Схема определена в файле vstst.xsd, который поставляется вместе с Visual Studio в каталоге Common7/IDE/.
Файлы .trx не создаются автоматически - они требуют явной настройки логгера. Чтобы создать такой файл, передайте параметр --logger trx в dotnet test или укажите эквивалентный флаг для mstest.exe. Azure DevOps и TFS анализируют файлы .trx нативно с помощью задачи «Publish Test Results», отображая отчеты о прохождении тестов в интерфейсе конвейера.
Поскольку .trx является форматом XML, его может открыть любой текстовый редактор. Visual Studio Code с расширением C# Dev Kit обеспечивает более наглядную визуализацию. Формат ориентирован на экосистему Microsoft; кроссплатформенные системы CI, такие как GitHub Actions или Jenkins, обычно предпочитают отчеты о тестах в формате JUnit XML. Начиная с Visual Studio 2022 и .NET SDK, генерация .trx также поддерживается в Linux и macOS через dotnet test.
Безопасность и защита
РИСК: LOWФайлы TRX представляют собой обычный XML в кодировке UTF-8 - они содержат результаты тестов, а не исполняемый код. Открывать их в Visual Studio, VS Code или текстовом редакторе совершенно безопасно. Не используйте сторонние загрузки «TRX viewer» неизвестного происхождения; они не нужны и могут содержать рекламное ПО. Visual Studio Community (бесплатно) или VS Code (бесплатно, открытый исходный код) - безопасные и достаточные средства для открытия.
Детали формата
в двух словахПрограммы, открывающие файлы TRX
Технические подробности
глубокая спецификация| Тип файла | Документ XML в кодировке UTF-8 (обычный текст) |
| Корневой элемент XML | `<TestRun>` в пространстве имен Microsoft vstst XML |
| Файл схемы | `vstst.xsd` - поставляется с Visual Studio в `Common7/IDE/` |
| Команда генерации | `dotnet test --logger trx` или `mstest.exe /logger:trx` |
| Типичный размер файла | 5 КБ - 10 МБ (зависит от количества тестов и подробности трассировки стека) |
| Элемент записи теста | `<UnitTestResult>` - хранит результат, длительность, метки времени, сообщение об ошибке и трассировку стека |
| Элемент сводки | `<ResultSummary>` - агрегированные счетчики пройденных, проваленных, неопределенных и общих тестов |
| Контейнер результатов | Элемент `<Results>`, содержащий все дочерние элементы `<UnitTestResult>` |
| Не создается по умолчанию | Требует явного флага `--logger trx`; не создается при обычном запуске `dotnet test` |
| Поддержка платформ | Windows, Linux, macOS (через кроссплатформенный .NET SDK) |
| Интеграция с Azure DevOps | Нативно анализируется задачей конвейера Publish Test Results |
| Формат для кроссплатформенных CI | JUnit XML предпочтителен для систем CI, не принадлежащих Microsoft (GitHub Actions, Jenkins, GitLab CI) |
| Вариации формата генератора | TRX из `mstest.exe` немного отличается от TRX, созданного `dotnet test`; оба являются валидными |
| Сжатие | Отсутствует - обычный XML; большие наборы тестов с трассировками стека могут создавать файлы размером в несколько МБ |
| Выпущен | 2003 (Visual Studio .NET 2003, MSTest framework) |
| Последняя версия | vstst.xsd schema current as of Visual Studio 2022; vstest also generates TRX in .NET SDK 2026 |
| Спецификация | learn.microsoft.com |
Конвертации TRX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TRX.