1

我正在使用一个 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)"

4

1 回答 1

0

我们解决这个问题的唯一方法是解析 xcodebuild test 命令的输出。

感谢莱昂纳多博尔赫斯的帖子

于 2014-03-15T00:38:05.573 回答