iOS:当Travis上的几个测试套件中只有一个失败时,构建成功

时间:2017-01-30 13:11:30

标签: ios xcode travis-ci

我为我的存储库设置了Travis,我在travis.yml中的脚本包含两个测试命令:

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;

我注意到如果第一个命令的测试套件失败,但第二个成功,则构建被标记为成功,这对我来说是不对的。

1 个答案:

答案 0 :(得分:0)

使用&&代替;来分隔您的命令。这样,如果第一个测试套件失败,则运行将中止而不是运行第二个测试套件。