【问题标题】:Swift CI Tests with Travis - Test runner exited before starting test execution使用 Travis 进行 Swift CI 测试 - 测试运行程序在开始测试执行之前退出
【发布时间】:2018-12-09 12:24:48
【问题描述】:

我最近开始实施 Travis,但无法正常工作。 当我在本地运行测试时,它们会成功。

谁能帮助我如何让它正常工作?

.travis.yml

language: swift
osx_image: xcode10.1
script:
  - xcodebuild -scheme sample -workspace sample.xcodeproj -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.1' build test

样本测试

class sampleTests: XCTestCase {

    func testThis() {
        XCTAssertTrue(true)
    }
}

错误:

2018-12-09 12:12:27.188 xcodebuild[2161:5999] [MT] IDETestOperationsObserverDebug: 111.527 elapsed -- Testing started completed.
2018-12-09 12:12:27.188 xcodebuild[2161:5999] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
2018-12-09 12:12:27.189 xcodebuild[2161:5999] [MT] IDETestOperationsObserverDebug: 111.527 sec, +111.527 sec -- end
2018-12-09 12:12:27.190 xcodebuild[2161:5999] Error Domain=IDETestOperationsObserverErrorDomain Code=6 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted, NSUnderlyingError=0x7f981ebb72f0 {Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Test runner exited before starting test execution." UserInfo={NSLocalizedDescription=Test runner exited before starting test execution., NSLocalizedRecoverySuggestion=If you believe this error represents a bug, please attach the result bundle at /Users/travis/Library/Developer/Xcode/DerivedData/sample-dxurjdnpbvvpbicqtjbvdmsoceyy/Logs/Test/Test-sample-2018.12.09_12-10-05-+0000.xcresult}}}
Testing failed:
    sample.app (2474) encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted. (Underlying error: Test runner exited before starting test execution.))
** TEST FAILED **
The command "xcodebuild -scheme sample -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.1' test" exited with 65.
Done. Your build exited with 1.

【问题讨论】:

  • 你找到解决办法了吗?
  • 还有人面临这个问题吗?

标签: ios swift xcode continuous-integration travis-ci


【解决方案1】:

Xcode 10 中引入的新构建系统的 UI 测试存在一些问题。您应该添加 -UseModernBuildSystem=NO

我使用的完整脚本是:

- xcodebuild -workspace sample.xcworkspace -scheme sample -sdk iphonesimulator12.1 -destination "platform=iOS Simulator,OS=12.1,name=iPhone Xs Max" -UseModernBuildSystem=NO test | xcpretty --test --color; test ${PIPESTATUS[0]} -eq 0

请注意,我还使用 xcpretty,并带有一些参数以确保日志不会变得冗长。最后一部分是确保构建失败以防测试失败。

希望对你有帮助!

【讨论】:

  • 它不起作用。然而,在我的构建中尝试过,仍然得到同样的错误。
猜你喜欢
  • 2019-05-19
  • 2021-11-18
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2020-06-15
  • 2017-11-12
  • 2015-07-28
相关资源
最近更新 更多