对命令行输出的信息进行处理的方法和装置制造方法及图纸

技术编号:9462630 阅读:108 留言:0更新日期:2013-12-18 23:49
本发明专利技术公开了一种对命令行输出的信息进行处理的方法和装置,属于计算机技术领域。所述方法包括:获取命令行输出的信息,并将所述命令行输出的信息转换为字符串格式,得到字符串式命令行信息;将所述字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来;将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。所述装置包括:获取转换模块、匹配提取模块和拼接模块。本发明专利技术可以将命令行输出的信息转换为指定文本格式,使得可以对命令行输出的信息进行分析、统计等处理,使得命令行输出的信息可以被进一步地利用,提高了命令行输出的信息利用率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种对命令行输出的信息进行处理的方法和装置,属于计算机
。所述方法包括:获取命令行输出的信息,并将所述命令行输出的信息转换为字符串格式,得到字符串式命令行信息;将所述字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来;将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。所述装置包括:获取转换模块、匹配提取模块和拼接模块。本专利技术可以将命令行输出的信息转换为指定文本格式,使得可以对命令行输出的信息进行分析、统计等处理,使得命令行输出的信息可以被进一步地利用,提高了命令行输出的信息利用率。【专利说明】对命令行输出的信息进行处理的方法和装置
本专利技术涉及计算机
,特别涉及一种对命令行输出的信息进行处理的方法和装置。
技术介绍
随着计算机技术的发展,有很多可以提供白盒测试的框架,如Ocunit、Junit、Nunit等。其中,Ocunit是苹果公司提供的可以在xcode环境下对ios平台进行白盒测试的框架。目前,在利用Ocunit对ios平台进行白盒测试时,过程如下:通过命令行运行xcodebuild命令,编译指定target(目标)进行白盒测试,将白盒测试结果在命令行输出。然而,在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:用户只能看到命令行输出的信息(如白盒测试结果),无法对命令行输出的信息进行分析、统计等处理,命令行输出的信息不能被进一步地利用,命令行输出的信息利用率低。
技术实现思路
为了提高命令行输出的信息的利用率,本专利技术实施例提供了一种对命令行输出的信息进行处理的方法和装置。所述技术方案如下:一种对命令行输出的信息进行处理的方法,包括:获取命令行输出的信息,并将所述命令行输出的信息转换为字符串格式,得到字符串式命令行信息;将所述字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来;将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。一种对命令行输出的信息进行处理的装置,所述装置包括:获取转换模块,用于获取命令行输出的信息,并将所述命令行输出的信息转换为字符串格式,得到字符串式命令行信息;匹配提取模块,用于在所述获取转换模块得到字符串式命令行信息后,将所述字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来;拼接模块,用于在所述匹配提取模块将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来后,将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。本专利技术实施例提供的技术方案的有益效果是:可以将命令行输出的信息转换为指定文本格式,使得可以对命令行输出的信息进行分析、统计等处理,使得命令行输出的信息可以被进一步地利用,提高了命令行输出的信息利用率。【专利附图】【附图说明】图1是本专利技术实施例1提供的一种对命令行输出的信息进行处理的方法流程图;图2是本专利技术实施例2提供的一种对命令行输出的信息进行处理的方法流程图;图3是本专利技术实施例3提供的一种对命令行输出的信息进行处理的装置结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1参见图1,本专利技术实施例提供了一种对命令行输出的信息进行处理的方法,包括:101:获取命令行输出的信息,并将命令行输出的信息转换为字符串格式,得到字符串式命令行信息。102:将字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将字符串式命令行信息中与任一字符串表达式匹配的信息提取出来。103:将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。进一步地,获取命令行输出的信息,并将命令行输出的信息转换为字符串格式,得到字符串式命令行信息为:通过管道命令,获取命令行输出的信息,并将命令行输出的信息转换为字符串格式,得到字符串式命令行信息。进一步地,将字符串式命令行信息与预设的多个字符串表达式进行匹配,并将字符串式命令行信息中与任一字符串表达式匹配的信息提取出来,包括:通过正则表达式,将每行字符串式命令行信息分别与预设的多个字符串表达式进行匹配;将每行字符串式命令行信息中与任一字符串表达式匹配的信息提取出来。进一步地,文本格式包括:XML(extensible Markup Language,可扩展标记语言)格式、HTML(HyperTextMark-upLanguage,超文本链接标示语言)格式。本专利技术实施例所述的对命令行输出的信息进行处理的方法,可以将命令行输出的信息转换为指定文本格式,使得可以对命令行输出的信息进行分析、统计等处理,使得命令行输出的信息可以被进一步地利用,提高了命令行输出的信息利用率。可以将命令行输出的信息转换为XML格式、HTML格式等,使得命令行输出的信息可以用于不同的地方,进一步地提高了命令行输出的信息利用率。本专利技术实施例所述的对命令行输出的信息进行处理的方法,可以将命令行输出的信息转换为任一种指定文本格式如XML格式、HTML格式等,为了便于说明,下面以利用Ocunit对ios平台进行白盒测试,白盒测试在命令行输出的信息(白盒测试结果)转换为XML格式为例进行进一步地说明。实施例2参见图2,本专利技术实施例提供了一种对命令行输出的信息进行处理的方法,包括:201:通过管道命令,获取白盒测试在命令行输出的信息,并将命令行输出的信息转换为字符串格式,得到字符串式命令行信息,将字符串式命令行信息传输给ruby脚本。具体地,当在xcode环境下配置了一个Ocunit白盒测试target后,可以通过管道命令“I”获取白盒测试在命令行输出的信息,并将命令行输出的信息转换为字符串格式。其中,在xcode环境下配置一个Ocunit白盒测试target具体如下:xcodebuild_targettest-configuration Debug-sdk iphonesimulator4.1。需要说明的是,“将字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将字符串式命令行信息中与任一字符串表达式匹配的信息提取出来;将提取出来的字符串式命令行信息拼接为指定文本格式”可以通过编写脚本统一实现,可以采用任何脚本语言,对此不做限定,本专利技术实施例以采用ruby语言为例进行说明,并且ruby脚本的名称为0cunit2xml.rb。通过管道命令,获取白盒测试在命令行输出的信息,并将命令行输出的信息转换为字符串格式,得到字符串式命令行信息,将字符串式命令行信息传输给 ruby 脚本具体如下:xcodebuild_target test-conf iguration Debug-sdkiphonesimulator4.1./ocunit2xml.rb。即管道命令“ | ”会把 xcodebuild 输出的信息,当作命令行输入,传给0cunit2xml.rb。202:ruby脚本通过正则表达式,将每行字符串式命令行信息分别与预设的多个字符串表达式进行匹配;将每行字符串式命令行信息本文档来自技高网...
对命令行输出的信息进行处理的方法和装置

【技术保护点】
一种对命令行输出的信息进行处理的方法,其特征在于,所述方法包括:获取命令行输出的信息,并将所述命令行输出的信息转换为字符串格式,得到字符串式命令行信息;将所述字符串式命令行信息分别与预设的多个字符串表达式进行匹配,并将所述字符串式命令行信息中与任一所述字符串表达式匹配的信息提取出来;将提取出来的字符串式命令行信息拼接为指定文本格式的命令行信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:李天畅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1