Jenkins Pipeline将在多个模拟器和SDK版本上测试iOS应用

时间:2019-04-06 16:57:37

标签: ios xcode jenkins jenkins-pipeline multibranch-pipeline

我已经按照以下要旨为多分支管道构建了Jenkinsfile:https://gist.github.com/nysander/0911f439bca7e046c765c0dc79e35e9f

我的问题是我想在多个模拟器和多个iOS SDK版本上自动化测试。为了完成这项工作,我在所附代码中做了很多重复。

是否有任何方法可以使此循环工作并从某些库,数组等中提取模拟器/ SDK的列表进行测试?

另一件事是,按要点进行的测试是按顺序进行的(当我将其并行执行时,它就崩溃了-类似于Xcode数据库已锁定)

另一个问题是,现在每次测试都会显示3次测试结果摘要测试,如果某个模拟器/ SDK上的某个失败,我不知道如何知道哪个SDK失败。

任何评论和帮助,如果这种工作流程从一开始就很糟糕,就表示赞赏。

1 个答案:

答案 0 :(得分:0)

我曾经在Jenkins上开发单元测试,并在多个模拟器上运行。我想出了这个https://github.com/plu/pxctest,可以让我并行运行测试,同时也节省了时间。在您的情况下,应该是具有不同SDK的多个模拟器。

关于摘要,也许您可​​以导出环境变量以标记每个测试。

希望有帮助!