Как включить функцию Test пройдено: X для тестов Karma в TeamCity?

На официальной странице я вижу это: http://www.jetbrains.com/teamcity/img/screenshots/1-continuous-integration.png. Посмотрите на «IntegrationBuild». Заголовки сборки не «Успех», как обычно, а «Тест пройден: XXXX». Также посмотрите на это: https://confluence.jetbrains.com/download/attachments/74847116/failedTests.png?version=1&modificationDate=1375387904000&api=v2. Есть вкладка Тесты.

  • Как включить отчет «Тест пройден»? Кроме того, как я могу собрать статистику TotalTestCount? (Мне это нужно для вкладки статистики.)
  • Я также нашел вкладку «Тесты» на некоторых скриншотах. Как я могу сгенерировать данные для этой вкладки?

Конечно, я тоже запускаю модульные тесты. У меня есть Карма в качестве исполнителя тестов и Жасмин в качестве тестового фреймворка. Я использую стандартный репортер покрытия Karma, поэтому я могу видеть процентное покрытие для всего проекта и для определенных файлов, но у меня есть стандартное сообщение «Успех». Где я могу найти информацию об этом?


person Sharikov Vladislav    schedule 03.04.2016    source источник


Ответы (1)


Я знаю два способа получить результаты тестирования в TeamCity. Во-первых, некоторые типы бегунов (первое, что вы выбираете, чтобы указать на этапе сборки, что делать) имеют встроенный тестовый отчет. Я считаю, что вам нужно использовать бегун командной строки для запуска Karma; в который не встроен тестовый отчет. Поэтому я не думаю, что вы можете получить результаты Karma в TeamCity через раннер.

Другой способ - это функция построения XML-отчета. (Функции сборки представляют собой конфигурацию уровня сборки, у которой есть свой собственный раздел в разделе «Параметры конфигурации сборки».) При обработке отчетов XML импортируются результаты из внешних инструментов. Один из поддерживаемых типов результатов - Ant JUnit. Существует плагин Karma, который сообщает результаты Karma в формате JUnit. Я думаю, вам следует иметь возможность добавить плагин в Karma и настроить обработку отчетов XML для чтения результатов.

Я сам не пробовал, так что дайте нам знать, как это происходит.

person Dave Schweisguth    schedule 03.04.2016
comment
Ага. Я понял, как получить прекрасные результаты тестов. Первый способ, который вы описали в своем ответе. Другой способ: вы можете использовать karma-teamcity-reporter. Я использую Karma как средство запуска тестов, поэтому я только что включил этого репортера (репортер отправляет сообщения teamcity на stdout = ›teamcity получает информацию о тестах. - person Sharikov Vladislav; 04.04.2016