在travis-ci

时间:2016-03-13 18:24:40

标签: ios swift travis-ci

我试图将我的一个项目与travis CI整合在一起。在当地,一切都很好。

我的.travis.yml中有以下内容:

language: objective-c
before_install:
  - brew update
  - brew upgrade xctool
osx_image: xcode7.2
xcode_workspace: PsychoApp.xcworkspace
xcode_scheme: PsychoApp
xcode_sdk: iphonesimulator9.2

构建似乎没有任何问题,但跳过了测试(ui和单元测试)。

我收到以下消息(只有单元测试才能保持简短):

run-test PsychoAppTests.xctest (iphonesimulator9.2, iPhone 4s, application-test)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
skipping: No test cases to run or all test cases were skipped.

之后,构建被标记为成功。

项目详情:

  • 使用默认的单一视图应用程序模板
  • 使用XCode 7.2创建
  • Swift语言
  • 使用Cocoapods获得多个依赖项,因此使用工作区
  • 默认情况下只创建一个方案,即Psychoapp,并设置正确的目标进行测试
  • 在项目开始时使用xcode创建的默认测试目标
  • 测试在本地运行

有没有人遇到过类似的问题?

祝你好运

============

编辑: 正如Greg Combs所提到的,我能够通过修复有关我的测试目标(UI和单元测试)不可见的某些swift文件的问题来执行我的测试。

作为奖励,这是一个travis脚本,没有给我任何问题:

language: objective-c
osx_image: xcode7.2
script:
 xctool -workspace PsychoApp.xcworkspace -scheme PsychoApp test -sdk    iphonesimulator9.2 -destination platform='iOS Simulator,OS=9.2,name=iPhone 6s'

1 个答案:

答案 0 :(得分:1)

至少在我的情况下,这是由xctool隐藏的,因为某些测试由于运行时错误而无法成功执行。深入研究日志,我不得不在我的依赖框架中解决一些问题。