为什么Travis无法为某些但不是所有目标目的地运行测试?

时间:2018-02-16 14:22:01

标签: ios travis-ci xcodebuild

我正在使用Travis持续集成我的开源项目BSGUtilities。 我的构建因以下原因而失败:

  

Scheme BSGUtilities当前未针对测试操作进行配置。

它实际上是为测试操作配置的:我在本地运行它并且该方案存在于Git中。

真正奇怪的是,我在3个不同的xcodebuild目的地上运行相同的测试,我得到了不同的结果:

  • iPhone 6s,OS=9.3:构建因上述错误而失败
  • iPhone 7,OS=10.0:测试运行正常,命令成功
  • iPhone 8,OS=11.2:构建因上述错误而失败

知道这里出了什么问题,为什么特拉维斯可以在一些目的地而不是其他目的地运行我的测试?

这是我的.travis.yml

# references:
# * http://www.objc.io/issue-6/travis-ci.html
# * https://github.com/supermarin/xcpretty#usage

osx_image: xcode9.2
language: objective-c
# before_install: cd Example && pod install && cd -
podfile: Example/Podfile

before_install:
  - bundle install
  - bundle exec pod repo update
  - bundle exec pod install --project-directory=Example
  - instruments -s devices

script:
  - set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 6s,OS=9.3' test | xcpretty
  - set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.0' test | xcpretty
  - set -o pipefail && xcodebuild -workspace Example/BSGUtilities.xcworkspace -scheme BSGUtilities -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.2' test | xcpretty
  - pod lib lint --allow-warnings

Travis输出可在此处获取:https://travis-ci.org/Bootstragram/BSGUtilities/builds/342350211

0 个答案:

没有答案