ios - 在 travis-ci 中跳过在本地运行的测试

标签 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

构建似乎顺利通过,但跳过了测试(用户界面测试和单元测试)。

我收到以下消息(为了简短起见,只有单元测试):

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/

相关文章:

objective-c - 从文本数组创建按钮

ios - Swift - UICollisionBehavior 委托(delegate)方法未被调用

python - 如何在 travis 构建期间更新 tox 上的设置工具

firebase - 如何让 firebase deploy --email 或 --token 参数工作?

ios - xcodebuild 在 Travis CI 中运行时卡在代码设计步骤

ios - 如何使用 RestKit 获取请求大小

ios - 带有以编程方式添加的图像的 UITableViewAutomaticDimension

ios - SKTextureAtlas 和 3x 图像

arrays - 将函数传递给数组过滤器函数错误 - Swift 4

ios - 线程 1 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP) Error