是否可以将Jenkins与XCTest一起使用?
有一个ruby脚本(OCUnit2JUnit - https://github.com/ciryon/OCUnit2JUnit),它解析OCUnit输出并创建Jenkins可以解析的XML文件。
是否有相当于处理新XCTest输出的东西?
目前,使用Apple的持续集成是不可能的。
答案 0 :(得分:3)
两个选项:
1)将xcodebuild输出传输到xcpretty并使用他们的Junit格式化程序。然后詹金斯可以发布。
B)使用xctool而不是xcodebuild。 Xctool内置了Junit记者,您可以指定测试。
我们两个都完成了,他们都在Jenkins上工作得很好。
答案 1 :(得分:1)
您需要添加一个shell脚本构建阶段。
首先将ocunit2junit gem添加到构建机器:
sudo gem install ocunit2junit
然后添加构建阶段shell脚本,并确保在执行脚本时您在项目目录中:
xcodebuild -workspace yourWorkSpace.xcworkspace -scheme YourTestsScheme -configuration Debug clean test 2>&1 | ocunit2junit
然后确保将发布JUnit测试结果后构建操作添加到配置为查找ocunit2junit的输出的Jenkins作业:** / test-reports / *。xml
答案 2 :(得分:0)
对我来说它不起作用。 也在Projekt的Github欢迎页面上 未提及支持XCTest。所以看来这个 不支持
答案 3 :(得分:0)
我编写了一个工具,用于解析Logs / Test文件夹中的TestSummaries plist文件,并生成JUnit报告xml文件:(https://github.com/nacuteodor/ProcessTestSummaries)。 生成的报告应该比xcpretty更准确。
答案 4 :(得分:-1)
这是我在构建机器上安装ocunit2junit后在Jenkins项目上运行的内容:
xcodebuild test -scheme <my_scheme> -configuration Debug -sdk iphonesimulator7.0 -destination OS=7.0,name="iPhone Retina (4-inch)" | ocunit2junit
然后我添加了一个Publish JUnit测试结果报告作为后期构建操作。起初有点不稳定(仅在没有构建后操作时创建xml文件),但在我的构建计算机上直接启动构建后,它可以正常工作。