我正在研究一个示例项目,用于测试KIF框架和Zapp。该项目(具有Directory方案和Integration Tests方案)可以在XCode上很好地构建,并可以在Simulator上运行。
该项目的GitHub网址在这里:https://github.com/dolphyfernandes/DirectoryApp
我正在尝试运行Zapp进行持续集成(CI)。通过带有目录方案的Zapp运行的项目运行良好。但是,当我将方案下拉列表更新为“集成测试”时,构建失败。
以下是Zapp上的错误日志
ld: library not found for -lKIF
Command /Developer/Platforms/iPhoneSimulator.platoform/Developer/usr/bin/clang failed with exit code 1
** BUILD FAILED **
The following build commands failed:
LD "build/Applications/Directory (Integration Tests).app/Directory (Integration Tests)" normal i386
(1 failure)
有人可以帮我解决这个问题吗?似乎一切都应该正常工作。
谢谢。
最佳答案
我找到了解决问题的办法。
我在Google网上论坛上发布了相同的问题,在那儿我得到了一些帮助。 KIF设置文档无法直接与Zapp一起使用。
https://groups.google.com/d/msg/kif-framework/biRg1-W1O70/vGYWlyAilsEJ
Zapp与KIF一起使用的解决方案是Zapp项目需要将libKIF.a作为应用程序测试目标的目标依赖项。
您可以执行以下操作:
步骤1:将KIF项目拖到主项目下,如图所示嵌套。
------>
步骤2:单击XCode左上方的edit Scheme,然后将KIF目标添加到Build of Test scheme中,如图所示。
步骤3:通过选择“测试目标”>“构建阶段”,然后单击“添加”按钮添加KIF,将KIF添加到目标依赖项。
这在Zapp上应该可以正常工作,并且现在可以正常运行而没有任何构建错误。
如有任何疑问,请随时添加到线程中!
关于ios - 运行iPhone应用程序(带有KIF测试套件)时在Zapp上生成错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10000600/