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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

python dict转换成json格式的实现

《pythondict转换成json格式的实现》本文主要介绍了pythondict转换成json格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 一开始你变成字典格式data = [ { 'a' : 1, 'b' : 2, 'c编程' : 3,

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典