2016-03-13 29 views
2

我试图徒劳地将我的一个项目与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' 
+0

该方案是否标记为共享? –

+0

不知道为什么有人会投下这个问题。 –

+0

感谢您的评论,不知道为什么它是downvoted,因为我花了很多时间来说清楚。 –

回答

1

至少在我的情况下,这是由xctool隐藏的事实,一些测试并没有引起由于运行时错误而成功执行。深入了解日志,我必须在我的依赖框架中解决一些问题。

+0

不知道在我的情况下是否是XCTool的错,但是我确实遇到了几个与我的框架(以及它们对测试目标的可见性)有关的问题......无论如何,我会用一个工作的.travis.yml编辑我的原始文章。 –