Проблема с GHUnit + Хадсон / Дженкинс в Xcode 4 - PullRequest
4 голосов
/ 16 июня 2011

Я следовал этому очень хорошему учебнику о том, как сконфигурировать GHUnit в Xcode 4 и интегрировать его с Hudson / Jenkins.

Кажется, что все работает нормально, когда все тестовые случаи проходят,но когда тестовый случай терпит неудачу, Hudson / Jenkins не создает «результаты теста», где вы можете на самом деле проверить детали о тестовых случаях, которые не прошли.

Проверка вывода консоли Я вижу это:

Test Suite 'Tests' finished.
Executed 2 of 2 tests, with 1 failures in 0.024 seconds (0 disabled).

Failed tests:
    ExampleTest/testFoo

Wrote JUnit XML successfully.
Command /bin/sh failed with exit code 1


** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution "Run Script" build/FirstUnitTestingProject.build/Debug-iphonesimulator/Tests.build/Script-DA6E61A913A94E9F00DE8C5B.sh
(1 failure)
make: *** [test] Error 65
Recording test results
Finished: FAILURE

Выполняемый скрипт можно найти здесь .

Сбой как в Дженкинсе, так и в Хадсоне с одним и тем же исключением.

Кто-нибудьзнает, как это исправить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 июня 2012

Если тест не пройден, то RunTests.sh завершается с ненулевым статусом, и XCode считает, что сборка не удалась. Я столкнулся с той же проблемой, и нашел этот обходной путь: замените последнюю строку RunTests.sh на эту:

#exit $RETVAL
exit 0

Поэтому сборки продолжают работать, даже если некоторые тесты не пройдены.

Более того, если вы используете действие после сборки для публикации результатов тестов, сборка помечается как нестабильная при сбое некоторых тестов (именно такое поведение я и хотел).

0 голосов
/ 05 августа 2011

Вик, глядя на консольный отчет все кажется нормальным.Вот как будет выводиться консоль при сбое тестового примера.Я попробовал сценарий, изменив контрольный пример на неудачу.Я смог получить полную информацию о неудачном тесте.Я использую Хадсон.Посмотрите на изображение ниже: enter image description here

...