我试图设置我的cocoapod项目,以便在推送后对Travis-CI进行测试。我使用xctool 0.2.4来运行测试,并在本地执行良好。但是一旦它在Travis-CI上运行,编译构建步骤就会因为各种原因而失败,而我似乎无法在本地重现。
xctool test -project test/MEViewExtensions.xcodeproj -scheme MEViewExtensions -sdk iphonesimulator
以下两个故障在我的机器上正常工作:
https://travis-ci.org/materik/meviewextensions/builds/68458750
Basic Block in function '_TFE16MEViewExtensionsCSo8UIScreeng5widthV12CoreGraphics7CGFloat' does not have terminator!
label %entry2
LLVM ERROR: Broken function found, compilation aborted!
https://travis-ci.org/materik/meviewextensions/builds/68465719
/Users/travis/build/materik/meviewextensions/test/MEViewExtensionsTests/UIViewTests.swift:22:33: error: type '@autoclosure () -> CGFloat' does not conform to protocol 'FloatLiteralConvertible'
XCTAssertEqual(view2.x, 10.0)
我至少希望在我的机器上获得相同的错误以便能够调试它。有什么想法吗?
答案 0 :(得分:1)
问题是我在Xcode 6.3上使用较新版本的Swift运行测试,而Travis测试在Xcode 6.1上运行,旧版本具有不同类型的错误。不得不将osx_image: beta-xcode6.3
添加到我的.travis.yml
文件中以强制Travis在更高版本上运行,然后就可以了。