2012-06-04 6 views
3

Как я могу настроить Jenkins для запуска моего сервера тестирования Node.JS, запустить, вероятно, JSTestDriver/Jasmine, а затем верхний узел Node.JS?Испытания блока запуска на NodeJS с Jenkins

Я могу начать Node.js с помощью Execute Shell, но он «зависает» сборка (ожидается, поскольку узел работает как демон)

+0

Что вы используете для Node.js? – GarethOwen

+0

@GarethOwen, В этом случае, API-интерфейс stub для тестирования, так как настоящий API разработан другой командой – jm2

ответ

0

JSTestDriver выводит ее результаты в XUnit совместимом формате XML. Какой плагин Хадсона «xUnit» может затем интерпретировать.

Мы планируем интегрировать jsTestDriver в Jenkins. Чтобы проверить наш код javaScript в нескольких поддерживаемых браузерах.

5

Я написал статью, в которой объясняется, как мне удалось запустить мои модульные тесты с помощью Mocha и ant.

Основная идея:

  • Установите переменные окружения, так что Дженкинс может управлять им
  • XUnit репортер
  • Используйте Mocha для генерации отчета о результатах
  • Использование Дженкинса Публикация JUnit результата теста вариант отчета для прочитайте отчет о результатах.

You can read the full article here.

+1

Также я бы рекомендовал использовать репортер TAP от mocha и опубликовать плагин TAP-отчетов Jenkins. Зачем? Потому что xunit будет ошибкой, если у вас есть сообщения console.log, которые недопустимы xml. TAP нет. –

+0

Действительно хороший момент. XML также очень трудно читать. –