Невозможно опубликовать результаты теста nunit в Visual Studio Team Services

Я настраиваю непрерывную интеграцию в Team Services. Решение в настоящее время имеет несколько проектов модульного тестирования. Все проекты в решении являются базовыми проектами .NET.

Готовый инструмент запуска тестов в определении сборки не берет ни один из проектов модульных тестов (да, подстановочные знаки тестовой сборки настроены правильно), поэтому я прибегнул к написанию пакетного файла, который выполняет dotnet test. После выполнения команды на диск записывается XML-файл, содержащий результаты. Я использую шаг публикации результатов и указываю на этот файл, чтобы результаты теста отображались в выходных данных сборки. Я установил в поле «Формат результатов теста» значение NUnit, но на этом шаге появляется следующее предупреждение:

Invalid results file. Please make sure the Test Result Format field in the task matches the result format of the file: C:\<path to file>\TestResult.xml

Кто-нибудь еще смог опубликовать результаты теста NUnit, созданные при выполнении команды dotnet test в Team Services?


person Brian Ball    schedule 24.08.2016    source источник


Ответы (3)


Это связано с тем, что VSTS не поддерживает формат NUnit3. Вы можете использовать обходные пути, упомянутые jirisykora83 и CharliePoole в этом вопросе: Поддержка формата NUnit2 .

person Eddie Chen - MSFT    schedule 29.08.2016

Кажется, вам нужно запустить собственный пакетный скрипт для запуска тестов. Несмотря на то, что вы установили в пакетном сценарии, что dotnet test должен генерировать файл NUnit, но в задаче публикации это может не быть параметром NUnit. Вы можете попробовать формат JUnit или формат XUnit в Формате результатов теста.

введите здесь описание изображения

person PatrickLu-MSFT    schedule 25.08.2016
comment
Я вернулся и попробовал все варианты формата. Ни один из них не работает. Я зарегистрировал файл результатов теста, сгенерированный локально, и создал одношаговую сборку, которая опубликовала результаты в этом файле. Все варианты выдавали одну и ту же ошибку. Я просмотрел файл XML, и похоже, что он в формате nunit. - person Brian Ball; 25.08.2016

Мне удалось опубликовать результаты теста, используя тестовую задачу dotnet в сочетании с опубликовать результаты теста. Конфигурация сборки выглядит так:

  1. В тестовой задаче dotnet добавьте дополнительный аргумент --logger:trx введите здесь описание изображения
  2. Добавьте задачу «Публикация результатов теста» после задачи тестирования и настройте ее с помощью:

Формат результата теста: VSTest

и

Файлы результатов тестирования: ***.trx

введите здесь описание изображения

person Velimir    schedule 22.01.2018