我正在使用一个 CI 系统 Jenkins,它调用一个脚本来在我们的 iOS 应用程序上启动自动化 KIF 测试。
运行时,应用程序由于我们的代码中未捕获的异常而崩溃-[KIFTestActor runBlock:complete:timeout]
。
不幸的是,自动化 KIF 测试没有报告错误,因此 Jenkins 错误地报告自动化测试成功。我曾认为可能abort()
是 stackcrawl 中的 导致应用程序退出而没有错误代码,所以我注册了一个处理程序来捕获未捕获的异常并调用_exit(-1)
以确保我们返回错误代码。那能够捕获异常并调用_exit(-1)
,但詹金斯的工作仍然认为一切都过去了。
有没有人处理过这个问题并想出如何处理这个问题?
我看到这个帖子还没有人回复。
这就是我们启动测试的方式:
xcodebuild clean test -workspace MyApp.xcworkspace -scheme MyApp -destination OS=latest,name="iPhone Retina (4-inch)"