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