Обработка XML-отчета TeamCity не показывает результатов

Я создал функцию сборки с использованием обработки отчетов XML, в качестве типа отчета указано NUnit. Мои тесты выполняются (хотя и не работают) с использованием NUnit Console Runner. XML-файл создается агентом сборки, обнаруживается TC, и я вижу в следующих сообщениях журнала, что он успешно проанализирован:

[11:01:04] [Наблюдатель отчетов NUnit] 1 отчет найден для путей:
[11:01:04] [Наблюдатель отчетов NUnit] D: \ TCRepos \ a8efeea5358cd7e0 \ Quality \ Specflow.TestingSuite \ TestResult.xml

[11:01:04] [Наблюдатель отчетов NUnit] Анализ успешно выполнен

[11:01:04] [Успешно проанализировано] 1 отчет

[11:01:04] [Анализ успешно завершен] Quality \ Specflow.TestingSuite \ TestResult.xml

Но я не вижу результатов. Где получены результаты? Я не вижу отдельной вкладки, созданной для результатов тестирования в деталях сборки, ее нет в динамических раскрывающихся списках, откуда мы можем видеть журналы сборки, параметры и артефакты. Где я могу найти его?

ИЗМЕНИТЬ

Я запускаю тесты как этап сборки средства запуска из командной строки, который запускает файл .cmd, который, в свою очередь, использует средство запуска консоли NUnit 3 для запуска тестов. Сообщения журнала для этого шага сборки следующие:

Средство выполнения консоли NUnit 3.2.0

[15:24:40] [Шаг 7/7] Copyright (C) 2016 Чарли Пул

[15:24:40] [Шаг 7/7]

[15:24:40] [Шаг 7/7] Среда выполнения

[15:24:40] [Шаг 7/7] Версия ОС: Microsoft Windows NT 6.2.9200.0

[15:24:40] [Шаг 7/7] Версия CLR: 4.0.30319.42000

[15:24:40] [Шаг 7/7] Тестовые файлы

[15:24:40] [Шаг 7/7] AureaAes.TestingSuite.Test \ bin \ Debug \ AureaAes.TestingSuite.Test.dll

Тогда есть куча ошибок, связанных с этими тестами. А затем:

Сводка тестового прогона

[15:25:00] [Шаг 7/7] Общий результат: Не удалось

[15:25:00] [Шаг 7/7] Количество тестов: 3, Пройден: 0, Неудачно: 3, Неубедительно: 0, Пропущено: 0

[15:25:00] [Step 7/7] Неудачные тесты - отказы: 0, ошибки: 3, недействительные: 0

[15:25:00] [Шаг 7/7] Время начала: 2016-04-03 15: 24: 41Z

[15:25:00] [Шаг 7/7] Время окончания: 2016-04-03 15: 24: 59Z

[15:25:00] [Шаг 7/7] Продолжительность: 18,367 секунды

[15:25:00] [Шаг 7/7] Результаты (nunit3) сохранены как TestResult.xml

РЕДАКТИРОВАТЬ № 2 Причина, по которой вкладка «Тесты» не отображалась, заключалась в том, что тесты не выполнялись во время установки NUnit. Я предполагал, что это не должно иметь значения, но это имеет значение. Я уже добавил функцию сборки для обработки XML. Теперь моя вкладка Тесты выглядит так:

введите здесь описание изображения Вот как оно должно выглядеть? Или здесь не хватает фейерверков?


person Syed Waqas    schedule 01.04.2016    source источник
comment
Это выглядит законным. Ваше здоровье   -  person Wilmer SH    schedule 04.04.2016


Ответы (3)


Wagas, проверьте свой журнал сборки на наличие сообщений вроде [Testing yourtests.dll] Обнаружение: ваши модульные тесты ...

Тест должен отображаться на вкладке теста. Есть вкладка "Обзор", вкладка "Изменения", а затем вкладка "Тесты". Убедитесь, что в TestResult.xml действительно что-то есть.

person Wilmer SH    schedule 01.04.2016
comment
Уилмер, тестовая вкладка не создается. Я запускаю тесты как этап сборки командной строки, который запускает файл .cmd, который использует консольный бегун NUnit 3 для запуска тестов. Я обновил свой вопрос сообщениями журнала, относящимися к тестам, которые я вижу. - person Syed Waqas; 03.04.2016
comment
Все выглядит хорошо. TC распознал 3 теста, и все три не прошли. Теперь вам нужно включить функцию сборки Обработка отчетов XML - person Wilmer SH; 04.04.2016
comment
Уилмер, проблема заключалась в том, что тесты не выполнялись во время установки NUnit, и, что удивительно, из-за этого вкладка «Тесты» не отображалась. Вы можете увидеть снимок экрана с вкладкой «Тесты» в разделе «Правка №2» моего вопроса, так ли это должно выглядеть? Потому что он выглядит одинаково даже с функцией сборки XML или без нее. - person Syed Waqas; 04.04.2016
comment
Большое спасибо за помощь, Вильмер! - person Syed Waqas; 04.04.2016

У меня была такая же проблема после обновления до NUnit 3.

Моя проблема заключалась в том, что у меня не было расширения TeamCityEventListener при запуске средства запуска тестов. После исправления я вернул вкладку «Тест».

person Michael Hjorth    schedule 30.09.2016

Причина, по которой вкладка «Тесты» не отображалась, заключалась в том, что тесты NUnit завершались ошибкой во время установки NUnit, и, что удивительно, вкладка «Тесты» не отображалась.

После успешного выполнения установки и последующего запуска тестов отображается вкладка «Тесты».

person Syed Waqas    schedule 04.04.2016
comment
Привет, Вакас, что вы имеете в виду под настройкой NUnit? У меня такая же проблема. Мои тесты NUnit выполняются, не дают сбоев, записывают результаты в указанный файл, и, конечно же, функция сборки анализирует файл должным образом. Однако вкладки "Тесты" я не вижу. - person skorzinetzki; 15.07.2016