2016-08-24 6 views
0

Я настраиваю непрерывную интеграцию в Team Services. В настоящее время решение имеет несколько тестовых проектов. Все проекты в решении - это основные проекты .NET.Невозможно опубликовать результаты тестирования nunit для Visual Studio Team Services

Исключительный тестовый бегун в определении сборки не подбирает ни один из проектов единичных тестов (да, шаблоны тестовой сборки настроены правильно), поэтому я приступил к написанию командного файла, который выполняется 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 ?

ответ

1

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

+0

Я собираюсь отметить это как правильно, потому что это единственное, что имело смысл. Я посмотрел, что потребуется, и это слишком много усилий для ИМО. К счастью, у меня пока нет таких тестов, поэтому я просто переключился на xunit, и он работает нормально. Мне все еще нужно выполнять тесты с помощью пакетного скрипта, но я могу выводить на XML и затем использовать другой шаг для публикации этих результатов. Вы знаете, где я могу сообщить или «проголосовать» за вопрос о поддержке NUnit3? Это кажется очень большой дырой. –

+1

@BrianBall Пользовательский голос VSTS: https: //visualstudio.uservoice.com/forums/330519-team-services –

+0

Спасибо! Я добавил свое предложение здесь: https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/15864978-nunit-3-results-format-does-not-appear-to-be-suppo –

0

Кажется, вам нужно запустить свой собственный пакетный скрипт для запуска тестов. Даже если вы установили в пакетном скрипте, что dotnet test должен генерировать NUnit-файл, но в задаче публикации он может не быть параметром NUnit. Вы можете попробовать с помощью формата JUnit или XUnit в формате Test Result Format.

enter image description here

+0

я вернулся и попытался со всеми параметрами форматирования. Ни один из них не работает. Я проверил файл результатов теста, созданный локально, и создаю одноэтапную сборку, в которой были опубликованы результаты в этом файле. Все параметры сгенерировали ту же ошибку. Я просмотрел XML-файл и, похоже, находится в формате nunit. –

0

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

  1. В тестовой задаче Dotnet, добавить дополнительный аргумент --logger:trx enter image description here
  2. Добавление задачи Publish Результат теста после тестового задания, и настроить его:

Test формат результата: VSTest

и

Результаты тестирования файлов:. *** TRX

enter image description here

Смежные вопросы