[CocoaPods]使用CocoaPods进行测试

测试规格

从CocoaPods 1.3.0开始,pod现在可以提供测试规范(或简称测试规范)。测试规范可用于描述给定pod的测试源。

这是一个示例CoconutLib.podspec,一个定义测试规范的虚构库:

 1 Pod::Spec.new do |s|
 2   s.name         = 'CoconutLib'
 3   s.version      = '1.0'
 4   s.authors      = 'Coconut Corp', { 'Monkey Boy' => 'monkey@coconut-corp.local' }
 5   s.homepage     = 'http://coconut-corp.local/coconut-lib.html'
 6   s.summary      = 'Coconuts For the Win.'
 7   s.description  = 'All the Coconuts'
 8   s.source       = { :git => 'http://coconut-corp.local/coconut-lib.git', :tag => 'v1.0' }
 9   s.license      = {
10     :type => 'MIT',
11     :file => 'LICENSE',
12     :text => 'Permission is hereby granted ...'
13   }
14   s.source_files        = 'Classes/*.{h,m}'
15 
16   s.test_spec 'Tests' do |test_spec|
17     test_spec.source_files = 'Tests/*.{h,m}'
18     test_spec.dependency 'OCMock' # This dependency will only be linked with your tests.
19   end  
20 end

测试规范在消耗它们时就像子规则一样,但它们在生成中的配置方式不同Pods.xcodeproj。测试规范源和依赖项不会包含在CoconutLib源中。如果您想要使用不同的测试源和依赖项描述pod的不同部分,则可以选择在podspec中具有多个测试规范。

在你的Podfile,你可以把测试规范这样:

1 target 'MyApp' do
2   use_frameworks!
3   pod 'CoconutLib', '~> 1.0', :testspecs => ['Tests'] 
4 end

当你pod install这将自动Pods.xcodeproj在CoconutLibpod中创建一个测试目标。您可以选择该方案并构建并运行测试!

Linting

pod lib lint而pod spec lint现在有建立并自动运行测试,当你掉毛的podspec支持。例如,linting CoconutLib.podspec会自动设置并运行由给定测试规范提供的测试。如果您想跳过此步骤,可以使用该--skip-tests标志。

pod lib lint CoconutLib.podspec --skip-tests

应用主机

使用CocoaPods 1.4.0,对测试规范添加了对应用程序主机的支持。如果您的测试需要应用程序主机才能正确执行,那么您可以在podspec中指定:

1   s.test_spec 'Tests' do |test_spec|
2     test_spec.requires_app_host = true
3     test_spec.source_files = 'Tests/*.{h,m}'
4   end

请注意,CocoaPods只会生成一个可供多个测试规范使用的应用程序主机。

转载于:https://www.cnblogs.com/strengthen/p/10639009.html

解决uc浏览器劫持video标签问题 解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配 阅读详情

相关推荐

5分钟快速验证lvgl界面:VScode模拟器极简配置法(免环境变量版)

本文介绍了一种5分钟快速验证LVGL界面的极简配置方法,使用VSCode模拟器免环境变量配置,适合UI设计师和产品经理快速预览界面效果。通过预编译的SDL2库和配置好的VSCode工程模板,实现开箱即用的LVGL界面验证,大幅提升工作效率。

weixin_30790841的博客 314

CocoaPods使用指南

关于 :complete 和 :search_paths,:complete 会拷贝父级 target 的 pod 副本,而 :search_paths 则只进行 FRAMEWORK_SEARCH_PATHS 和 HEADER_SEARCH_PATHS 的相关拷贝,具体可通过比对 Pods/Target Support Files 的相关文件得以验证,一般在 UnitTests 中使用,以减少多余的 install_framework 过程。对于测试规范,这些值将合并到测试包的 Info.plist。

洛阳如是 1062

SAP 财务快速记账之--科目分配模型(Account assignment model )

SAP FICO 运维解决方案

lijinbao171022的博客 1767

ios podspec学习笔记

podspec.learn 创建podspec: pod spec create 名字 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gzn61Zt9-1626867805118)(/Users/inke213303m/Library/Application Support/typora-user-images/image-20210721161313198.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YJ5zXX1f-162

qq_44477844的博客 1402

基于MOS的防反接电路

防反接电路一般用于电源入口处,在电源反接时,保证电源入口之后的电路不会受到损害。一般在电源电流较小、对1V左右的压降不敏感时可以使用二极管进行防反接。防反接的形式有直接在正极串联二极管(如图1),或使用整流桥的方式(如图2),但这两种方式均存在:1、存在二极管的管压降;2、过大电流时,二极管消耗的功率大,发热严重。这两个问题。 图 1 二极管防反接电路 图 2 整流管防反接电路 1、基于NMO...

qq_42682826的博客 2万+

Vivado安装教程:多版本共存的配置技巧

详解Vivado安装教程中的多版本共存配置技巧,帮助用户在同一系统中管理不同版本的Vivado开发环境,提升开发效率与兼容性,适用于需要切换版本的FPGA开发者。

weixin_35257663的博客 1774

CocoaPods + XCTest进行单元测试

在使用XCTest进行单元测试时,我们经常会遇到一些CocoaPods中的开源框架的调用,比如“Realm”或“Alamofire” 在测试的时候,如果配置不当,会导致“framework not found RealmSwift for architecture x86_64”这样的报错 在之前很多人的配置,都是修改各种单元测试Target的headers等这些配置参数,但在CocoaPo...

Java 小试 847

2025.06.20【pacbio】|PB甲基化分析结果的统计与可视化介绍

本文介绍了PacBio甲基化数据的统计分析与可视化方法。主要内容包括:1) 分析甲基化位点分布、比例及染色体分布;2) 修饰基序(Motif)的统计与热图展示;3) 全基因组和局部区域测序深度可视化;4) 使用IGV查看单个reads修饰情况。文章提供了R代码示例,涵盖柱状图、分布图、热图等多种可视化形式,并建议了差异甲基化分析等进阶方法,帮助科研人员深入挖掘甲基化数据。

2066

从文档开始了解cocoapods之Podspec

转自:https://www.jianshu.com/p/775b7981e9d8 一:Podspec文件介绍 podsepc文件的全称我们可以叫做 pod specification,specification是规格说明书的意思,所以顾名思义,podspec就是pod 库的规格说明书(配置文件),这个说明书描述了pod库的版本,包括了源文件的需要的地址,用什么样的文件,需要什么样的构建配置,还有许多普通的元数据像是库的名称,版本号以及描述。 podspec可以通过以下创建 pod spe..

zhanglizhi111的博客 5088

uniapp - 实现移动端H5微信公众号网页内置浏览器中预览和下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部打开预览和下载到本地详教程,兼容安卓苹果手机

uni-app,微信公众号,h5,移动端,web平台端,网页,网站,Uniapp微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,office,微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,UniApp实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,

🏆 前端领域优质创作者 1万+

[Dify] 实现“多知识库切换”功能的最佳实践

知识库切换是提升AI问答系统精准度的关键技术。本文介绍了Dify平台实现多知识库切换的三种方式:静态配置、元数据过滤和动态切换,分析了各自的优缺点。最佳实践建议包括:合理分库设计、意图分类、主库优先检索等。文章还提供了示例工作流程和注意事项,帮助构建更智能、精准的知识驱动型问答系统。通过合理切换知识库,可显著提升回答相关性和系统性能。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 441

软件测试之性能测试(ios)——使用Cocoapods创建自己的Cocoapods公共库

在做IOS测试的时候,经常会使用一些开源软件,而集成开源软件最方便的方式,就是使用cocoapods。如果要对开源软件二次开发,定制一些适合自己业务的东西,就需要clone开源软件,创建自己的Cocoapods公共库 1、clone开源代码到自己的仓库,然后下载到本地 我这里用的是sourcetree: 2、然后修改开源软件的spec描述文件 或者 创建描述文件 创建描述文件命令如下: pod ...

lfdanding的专栏 1293

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

将使用了CocoaPods的IOS项目打包为Framework+打包后的测试+PrefixHeader.pch使用

在阅读本文之前,请先阅读《将IOS项目打包为Framework+打包后的测试》,因为本文是在它的基础上,在原IOS项目中添加了CocoaPods来管理项目使用到的第三方库。本文内容主要是:在原有的静态库项目MyFramework中添加CocoaPods、打包Framework、打包后的测试、PrefixHeader.pch使用。 不选择 Cocoa Touch Static Library 是因...

我爱编程持之以恒 3791

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

cocoaPods 安装使用测试(AFNetworking为例)

1.主要参考资料:http://code4app.com/article/cocoapods-install-usage 本文以AFnetworking三方宽假为例 2. 安装完成后,新建工程:CocoaPodsDemo----》并在该工程目录下新建PodFile 文件,并在该文件中输入一下 platform :ios, '7.0' pod "AFNetworking", "~> 2.

nothingl3的专栏 764

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

软件测试之性能测试——CocoaPods的安装和使用

CocoaPods的安装和使用什么是CocoaPods安装CocoaPods引入第三方库到项目中管理第三方库pod文件和命令说明CocoaPods的说明参考链接 什么是CocoaPods CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库。 我们都...

lfdanding的专栏 564

iOS单元测试GHUnit + OCMock(使用cocoapods版)

不使用cocoa pods版本 带匹配引擎介绍的(比较全面) 会使用cocoapods的在podfile中输入: platform :ios, '6.1' pod 'GHUnit', '~> 0.5.9' pod 'OCMock', '~> 3.3' 在终端install OK,你已经完成了一大部分了。 注意点: 1.在创建工程的时候不要勾选Include Un

wwh19940131的博客 1360

使用cocoapods的项目如何使用单元测试?

转载自:http://www.itstrike.cn/Question/ba0e4728-fdec-4fa4-8201-cfa1a54370ec.html 我使用 CocoaPods 的 xcodeproj 中有两个目标,但是,在默认情况下吊舱仅适用于第一次。 我读我应该使用 link_with 命令,但这只会导致错误,示例: platform :ios, 6.0 li

w21fanfan1314的专栏 3854

使用Cocoapods制作带测试Example的framework

为了搞这个东西绕了我两天,总算是搞定了,记录一下防止下次再被坑,感慨下还是我家gradle好用~ 一、安装cocoapods sudo gem install cocoapods 很多blog都用的淘宝啥的镜像,自己搞了半天建议还是翻墙直接用原版的,不然版本问题,镜像问题啥的又弄得死去活来。 一堆控制台刷屏后完成,测试一下: pod --version 输出版本号表示安装成功~...

amurocrash的专栏 746

rn项目 假如cocoapods_React Native 中CocoaPods使用清华的源

原文:CocoaPods 镜像使用帮助CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码。对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像:$ pod repo remove master$ pod repo add master https...

weixin_39644915的博客 205

Swift: 使用cocoapods进行单元测试找不到bridge_header文件

准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示。 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是单独的,所以需要进行路径的配置 废话少说,说一下我的解决办法,找到target -> info -> configurations, 将里边的configurations...

475

iOS单元测试GHUnit + OCMock(不使用cocoapods版)

GHUnit GHUnit 是一个开源的单元测试框架,具有可视化界面,功能亦相当强大。 OCMock 是由 Mulle Kybernetik 为 OS X 和 iOS 平台编写的遵循 mock object 理念的单元测试框架。 下面来介绍如何配置 GHUnit 和 OCMock 1,首先,创建一个名为 GHUnitProject 的单视图应用程序,注意:不要选中 Incl

wwh19940131的博客 907

CocoaPods pod-template 项目常见问题解决方案

CocoaPods pod-template 项目常见问题解决方案 项目基础介绍 CocoaPods pod-template 是一个用于创建 CocoaPods 库的模板项目。CocoaPods 是一个用于 Swift 和 Objective-C 项目的依赖管理工具。该模板项目旨在帮助开发者快速创建符合最佳实践的 CocoaPods 库。 主要编程语言 Ruby: 用于项目脚本和配置文件。 S...

gitblog_00506的博客 1067

使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境

使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境 持续集成 持续集成究竟是什么呢?根据敏捷大师Martin Fowler的定义: “持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题

臧成威的专栏 7324

[CocoaPods]使用Pod Lib创建

入门 我们将使用pod lib create引导过程来创建整个pod。那么让我们从初始命令开始: pod lib create MyLibrary 注意:要使用您自己的pod-template,您可以添加参数--template-url=URL,其中URL是包含兼容模板的git repo。第二个注意:您可以按return键选择默认(带下划线)选项。 O...

weixin_30527551的博客 352

Cocoapods私有仓库创建

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

Kenshin Cui's Blog 3375

Cocoapods + GHUnit + OCMock 实现iOS单元测试

存在只是合理, 并不一定是对的 就像我们现在做iOS没有写单元测试… 负罪感太强烈了.. 觉得还是尽量写吧… 过程(这段可以跳过) 首先我尝试了Xcode自带的单元测试, 很简单, 也能用, 主要是方便, 不过还是建议用一用GHUnit, 这么多人推荐可不是浪得虚名的… 更高级的还有Cocoapods + Jenkins + GHUnit的方式, 我就没试了… 随便给个链

tyforfreedom的专栏 932
上一篇: PAT1013
下一篇: java 判断对象是否是某个类的类型两种方法
badiu_30394251
博客等级 码龄11年 124粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值