我有一个带有以下矩阵的travis CI:
env:
matrix:
- TEST_SDK=iphonesimulator7.0 DESTINATION='platform=iOS Simulator,OS=7.0.3,name=iPhone 5'
- TEST_SDK=iphonesimulator7.1 DESTINATION='platform=iOS Simulator,OS=7.1,name=iPhone 5'
- TEST_SDK=iphonesimulator8.0 DESTINATION='platform=iOS Simulator,OS=8.0,name=iPhone 5'
- TEST_SDK=iphonesimulator7.0 DESTINATION='platform=iOS Simulator,OS=7.0.3,name=iPad Retina'
一个剧本:
script:
- xcodebuild test -workspace SchemeNameiOS.xcworkspace -scheme SchemeNameiOS -sdk $TEST_SDK -destination $DESTINATION CONFIGURATION_BUILD_DIR=$PWD/build-test
但是每次运行它都会出现以下错误:xcodebuild: error: Unknown build action '5'
。
当我查看变量时,它正确显示$ export DESTINATION='platform=iOS Simulator,OS=7.0.3,name=iPhone 5'
。
有关如何使用矩阵在不同平台和设备上运行测试的任何想法?我不能在没有矩阵的情况下设置它,因为日志大小限制(4.5mb)并且因为它几乎是不可读的。
谢谢。
答案 0 :(得分:1)
尝试这种方式:
env:
matrix:
- TEST_SDK=iphonesimulator7.0 OS=7.0.3 NAME='iPhone 5'
- TEST_SDK=iphonesimulator7.0 OS=7.1 NAME='iPhone 5'
- TEST_SDK=iphonesimulator8.0 OS=8.0 NAME='iPhone 5'
- TEST_SDK=iphonesimulator8.0 OS=7.0.3 NAME='iPad Retina'
脚本:
script:
- xcodebuild test -workspace SchemeNameiOS.xcworkspace -scheme SchemeNameiOS -sdk $TEST_SDK -destination "platform=iOS Simulator,OS=$OS,name=$NAME" CONFIGURATION_BUILD_DIR=$PWD/build-test