2017-01-30 3 views
1

Я настроил Travis для моего репозитория и мой сценарий внутри travis.yml содержит два тестовых команд:IOS: когда только один из нескольких тестовых наборов на Travis выходит из строя, сборка прошла успешно

xcodebuild -workspace "$WORKSPACE" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO ENABLE_TESTABILITY=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES build test | xcpretty; 
xcodebuild -workspace "$WORKSPACE" -scheme "$APP_SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO ENABLE_TESTABILITY=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES build test | xcpretty; 

Я заметил, что если набор тестов из первой команды не работает, но второй успешно, сборка отмечена как успешная, что неверно, как и для меня.

+0

как использовать '&&' вместо ';' для разделения ваших команд? Вы не хотите запускать второй, если первый сбой, правильно? – meatspace

+0

@meatspace добавить в качестве ответа – user3237732

ответ

0

Используйте && вместо ;, чтобы отделить ваши команды. Таким образом, если первый тестовый набор не удался, запуск будет отменен вместо запуска второго набора тестов.

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