我试图将我的一个项目与 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
构建似乎顺利通过,但跳过了测试(用户界面测试和单元测试)。
我收到以下消息(为了简短起见,只有单元测试):
run-test PsychoAppTests.xctest (iphonesimulator9.2, iPhone 4s, application-test)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
skipping: No test cases to run or all test cases were skipped.
之后,构建被标记为成功。
项目详情:
- 使用默认单 View 应用程序模板使用 XCode 7.2 创建
- 语言敏捷
- 将 Cocoapods 用于多个依赖项,因此使用工作空间
- 只有一个方案,Psychoapp,默认创建并设置了正确的测试目标
- 在项目开始时使用 xcode 创建的默认测试目标
- 测试在本地运行
有没有人遇到过类似的问题?
最好的问候
============
编辑: 正如 Greg Combs 所提到的,我能够通过修复有关我的一些 swift 文件对我的测试目标(UI 和单元测试)不可见的问题来执行我的测试。
作为奖励,这是一个没有给我任何问题的 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'
最佳答案
至少在我的例子中,这是由于 xctool 隐藏了一些测试由于运行时错误而没有成功执行的事实。深入查看日志,我不得不修复依赖框架中的一些问题。
关于ios - 在 travis-ci 中跳过在本地运行的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974017/