我为我的存储库设置了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;
我注意到如果第一个命令的测试套件失败,但第二个成功,则构建被标记为成功,这对我来说是不对的。
答案 0 :(得分:0)
使用&&
代替;
来分隔您的命令。这样,如果第一个测试套件失败,则运行将中止而不是运行第二个测试套件。