Как сделать `test test` код возврата ошибки, если какой-то тест не пройден - PullRequest
3 голосов
/ 18 мая 2011

Кажется, cake test всегда возвращает 0 в оболочку, даже если некоторые тесты не пройдены. Это, вероятно, хорошо для человека, но вызывает проблемы в непрерывной интеграции. Есть ли способ заставить тест теста возвращать ненулевое значение, если какой-то тест не пройден?

Ответы [ 2 ]

0 голосов
/ 02 марта 2014

Я не знаю, насколько хорош ответ через 2 года, но похоже, что решение этого объясняется здесь:

https://www.hiddentao.com/archives/2011/12/21/instructing-cakefile-to-exit-with-error-if-a-vows-test-fails/

Что я понимаю, так это то, что пирогсам по себе очень легкий и ничего не делает для возврата правильного кода выхода.Но, посмотрев пару подсказок, таких как наличие «" Broken »в выходных данных или проверив код выхода самого бегуна спецификаций, вы можете указать торту вернуть« 1 », чтобы ваш CI понимал, что тесты не пройдены.1006 *

0 голосов
/ 27 июня 2011

Вы всегда можете использовать grep:

cake test | grep -qve '0 tests failed'

Заменить «0 тестов не удалось» на строку, которая четко определяет, что все тесты прошли нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...