2010-06-09 8 views
0

Я использую YUI для тестирования моего приложения JavaScript и хочу интегрировать результаты теста в мою систему сборки CruiseControl. Как я могу использовать CruiseControl для запуска тестов? Сначала я думал об использовании плагина JUnit для тестирования тестов, но это не выход.Интеграция тестов YUI с CruiseControl

У кого-нибудь еще есть эта работа?

(Пожалуйста, обратите внимание: Изменение любого YUI или CruiseControl это не вариант для меня.)

ответ

0

Мое решение, в конце концов, это немного рубить.

  • Я изменил HTML-страницу тестового бегуна, чтобы опубликовать результаты тестирования (весь созданный объект XML) на странице PHP, а затем закрыть.
  • Я добавил страницу PHP на сервер сборки (с процессором PHP, подключенным к экземпляру HTTP Apache), чтобы принять опубликованный XML-документ и сохранить его на диске.
  • Модульные тесты теперь запускаются «тестовым драйвером», который запускает браузер с HTML-страницей тестового бегуна и ждет завершения процесса браузера.

Это выводит результаты тестов на локальный диск сервера сборки. Затем я объединить файл вывода в журнал CC, добавив следующую строку в конфигурации проекта:

<log> 
    <merge file="path_to_file" /> 
</log> 

Есть несколько недостатков, но (в настоящее время) готовы жить с ними:

  • Имел ввести приложение для тестового приложения в инфраструктуру
  • Должен был добавить сервер сборки и PHP-процессор на машину сборки
  • Поскольку только IE позволит закрыть страницу браузера без приглашения пользователя, сервер сборки должен быть Windows.
2

Мы YUI Тесты интегрированы с Хадсон для нашего CI строит. Процесс должен быть довольно идентичным для CC, так как мы запускаем тестирование через Java-задачу в ANT.

У нас есть драйвер selenium (java impl - мы работаем над его публикацией), который рассказывает об экземпляре SeleniumRC, указывая его на файлы HTML в рабочей области сборки для запуска тестов.

Вы могли бы принять удар на написание собственного драйвера Селен: http://seleniumhq.org/docs/05_selenium_rc.html#learning-the-api

водитель переговоры в код экземпляра SeleniumRC, и просит его пнуть браузер, указывающий на основе YUI Test в HTML тестовых файлов из сборки ,

Файлы HTML запускают YUI Test Runner при загрузке, а драйвер вводит код на загрузку страницы, чтобы получить результаты теста от YUI Test Runner, когда он выполняется, и сохранить их в качестве файлов для анализа Хадсона.

С уважением, Satyen

YUI Команда

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

  • Нет связанных вопросов^_^