我试图徒劳地将我的一个项目与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创建用途的CocoaPods数的相关性,因此,使用工作区
- 只有一个方案,Psychoapp,默认情况下创建了正确的测试目标
- 在项目开始时使用xcode创建的默认测试目标
- 测试在本地运行
有没有人遇到类似的问题?
问候
============
编辑: 格雷戈老爹提到的,我可以让我的测试,通过关于一些固定问题被执行我的swift文件对我的测试目标不可见(包括UI和单元测试)。
作为奖励,这里是一个特拉维斯脚本,也没有给我任何问题:
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'
该方案是否标记为共享? –
不知道为什么有人会投下这个问题。 –
感谢您的评论,不知道为什么它是downvoted,因为我花了很多时间来说清楚。 –