iOS GHUnit输出Junitxml格式log(为后续的hudson的整合做基础)

2024-03-02 09:58

本文主要是介绍iOS GHUnit输出Junitxml格式log(为后续的hudson的整合做基础),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

利用命令行,输出xml格式的log文件http://

1、复制 RunTests.sh和 RunIPhoneSecurityd.sh 的内容到xcodeproj 同目录下

2、在tests target中 选择Add Build Phase + button,->Add Run Script.



3、填写脚本:sh RunTests.sh




4、在终端下运行

iOS app:

GHUNIT_CLI=1 xcodebuild -target Test -configuration Debug -sdk iphonesimulator5.1 build

mac app:

GHUNIT_CLI=1 xcodebuild -target Test -configuration Debug -sdk macosx build


如果出现类似: Couldn't register Tests with the bootstrap server.这样的错误,一般是因为

你的模拟器正在运行中,先将其关闭。


如果要生成:junitxml文件

GHUNIT_CLI=1 WRITE_JUNIT_XML=1(or YES) xcodebuild -project Tests.xcodeproj -sdk 

iphonesimulator4.3-target Tests

如果要指定路径输出路径:

通过JUNIT_XML_DIR可以指定xml输出的路径

GHUNIT_CLI=1 WRITE_JUNIT_XML=YES JUNIT_XML_DIR='/Users/xxx/workspace' xcodebuild 

-projectMarquette.xcodeproj -sdk iphonesimulator5.1 -target MarquetteTest

个人感觉AUTORUN和EXIT是配对使用的,在iphone中感觉AUTORUN没有起作用,不知道怎么回事

GHUNIT_AUTORUN=1 GHUNIT_EXIT WRITE_JUNIT_XML=YES JUNIT_XML_DIR='/Users/xxx/workspace' xcodebuild 

-projectMarquette.xcodeproj -sdk iphonesimulator5.1 -target MarquetteTest


Make

编写Makefile文件 ,在这里我将Makefile放在了和.xcodeproj 同目录下,然后在命令行执行make,make clean,make test可以进行测试,注意在编写

make文件的时候命令的前面是以tab开头的,不然在执行命令时会报错。



 

这篇关于iOS GHUnit输出Junitxml格式log(为后续的hudson的整合做基础)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/765739

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题小结

《SpringBoot整合ShedLock处理定时任务重复执行的问题小结》ShedLock是解决分布式系统中定时任务重复执行问题的Java库,通过在数据库中加锁,确保只有一个节点在指定时间执行... 目录前言什么是 ShedLock?ShedLock 的工作原理:定时任务重复执行China编程的问题使用 Shed

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC