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

相关文章

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类

SpringBoot整合InfluxDB的详细过程

《SpringBoot整合InfluxDB的详细过程》InfluxDB是一个开源的时间序列数据库,由Go语言编写,适用于存储和查询按时间顺序产生的数据,它具有高效的数据存储和查询机制,支持高并发写入和... 目录一、简单介绍InfluxDB是什么?1、主要特点2、应用场景二、使用步骤1、集成原生的Influ

SpringBoot整合Canal+RabbitMQ监听数据变更详解

《SpringBoot整合Canal+RabbitMQ监听数据变更详解》在现代分布式系统中,实时获取数据库的变更信息是一个常见的需求,本文将介绍SpringBoot如何通过整合Canal和Rabbit... 目录需求步骤环境搭建整合SpringBoot与Canal实现客户端Canal整合RabbitMQSp

使用@Slf4j注解,log.info()无法使用问题

《使用@Slf4j注解,log.info()无法使用问题》在使用Lombok的@Slf4j注解打印日志时遇到问题,通过降低Lombok版本(从1.18.x降至1.16.10)解决了问题... 目录@Slf4androidj注解,log.info()无法使用问题最后解决总结@Slf4j注解,log.info(

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念