Я делаю некоторые работы с CakePHP и хочу использовать Хадсон. Я могу запускать всевозможные плагины, но ничего не вижу для SimpleTest. Пока Cake 2.0 не выйдет, и они перейдут на PHPUnit, я хотел бы выяснить, как запустить SimpleTest с помощью Hudson.Как вы запускаете SimpleTest из Hudson?
ответ
Это старый вопрос, но я думал, что я дал бы мой вход ...
Мы все еще застряли на торт 1.3 и используют Дженкинс. Мы используем stagehand-test runner для запуска тестов и создания отчета junit.
Вы можете создать свой сборщик муравьев примерно следующим образом: cakerunner --cakephp-app-path = src/app --log- junit = build/test-results/junit.xml -R src/app/тесты
Затем в Jenkins вам нужно будет использовать «Опубликовать отчет о результатах теста JUnit» вместо «Опубликовать отчет о результатах тестирования инструментов», в котором перечислены PHPUnit и другие фреймворки.
Я сделал аналогичный question не так давно.
У вас возникли проблемы с запуском SimpleTest или у вас возникли проблемы с получением Hudson для анализа тестового выхода, чтобы вы могли отслеживать тесты и сбои?
Что касается синтаксического анализа, похоже, что SimpleTest может генерировать некоторую форму вывода XML (см. Test reporter documentation), но мне непонятно, может ли его проанализировать Hudson xUnit plugin.
Я бы начал с использования плагина xUnit. Если выход SimpleTest XML несовместим из коробки, возможно, проще всего расширить/модифицировать ретранслятор SimpleTest XML для вывода формата совместимого с xUnit. A previous question about the expected XML unit test schema содержит несколько полезных ссылок относительно ожидаемого формата.