基于PyCharm的代码选择执行方法、装置、设备及存储介质制造方法及图纸

技术编号:24573589 阅读:17 留言:0更新日期:2020-06-21 00:04
本发明专利技术实施例公开了一种基于PyCharm的代码选择执行方法、装置、设备及存储介质,所述方法包括:获取执行命令;解析所述执行命令传递的参数;根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;将所述待执行代码与预设内容拼接后写入临时文件;根据所述临时文件执行所述待执行代码。本发明专利技术实施例实现了对在PyCharm中编写的Python代码的选择执行功能,使得用户在进行UI测试时能够灵活选择需要进行测试的代码内容,提高了UI测试的灵活性和方便性,减少了用户的测试工作量,提高了用户的测试效率。

Code selection execution method, device, equipment and storage medium based on pycharm

【技术实现步骤摘要】
基于PyCharm的代码选择执行方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种基于PyCharm的代码选择执行方法、装置、设备及存储介质。
技术介绍
PyCharm是一种PythonIDE(IntegratedDevelopEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。通常,用户需要对编写好的代码进行UI(UserInterface)测试,以确定编写好的代码功能时是否正常。但是用户在使用PyCharm编写Python代码时,若整段代码中只是某一段代码出现错误,或者需要验证某一段代码功能是否正常,仍然需要对整段代码进行整体测试获取测试结果,这样就把没有错误的代码也进行了测试,使得测试时间变长。用户也可以仅仅对出现错误的代码进行测试,但是这需要用户注释掉其他没有出现错误的代码,也就是对没有出现错误的代码进行标注,使计算机进行测试时不执行有标注的没有出现错误的代码,逐行注释不仅增加了用户的工作量,也增加了测试时长。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于PyCharm的代码选择执行方法、装置、设备及存储介质,以实现在不对代码进行注释的前提下,对选中的代码直接执行测试功能。第一方面,本专利技术实施例提供一种基于PyCharm的代码选择执行方法,包括:获取执行命令;解析所述执行命令传递的参数;根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;将所述待执行代码与预设内容拼接后写入临时文件;根据所述临时文件执行所述待执行代码。进一步的,所述参数包括:执行模式、脚本路径、首行行号和尾行行号。进一步的,根据所述参数提取待执行代码包括:根据所述脚本路径确定待执行代码的存储位置;根据所述首行行号和所述尾行行号从所述存储位置提取所述待执行代码。进一步的,根据所述临时文件执行所述待执行代码包括:根据所述临时文件组织测试用例;按照所述执行模式执行所述测试用例,其中,所述测试用例的有效语句包括所述待执行代码。进一步的,所述获取执行命令之前,还包括:判断是否接收到选择执行的触发指令;若接收到所述触发指令,则生成执行命令。第二方面,本专利技术实施例提供一种基于PyCharm的代码选择执行装置,包括:执行命令获取模块,用于获取执行命令;执行命令解析模块,用于解析所述执行命令传递的参数;代码提取模块,用于根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;临时文件生成模块,用于将所述待执行代码与预设内容拼接后生成临时文件;代码执行模块,用于根据所述临时文件执行所述待执行代码。进一步的,所述参数包括:执行模式、脚本路径、首行行号和尾行行号。进一步的,所述代码提取模块具体用于:根据所述脚本路径确定待执行代码的存储位置;根据所述首行行号和所述尾行行号从所述存储位置提取所述待执行代码。第三方面,本专利技术实施例提供一种计算机设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的基于PyCharm的代码选择执行方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的基于PyCharm的代码选择执行方法。本专利技术实施例提供的基于PyCharm的代码选择执行方法通过获取执行命令;解析所述执行命令传递的参数;根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;将所述待执行代码与预设内容拼接后写入临时文件;根据所述临时文件执行所述待执行代码。实现了对在PyCharm中编写的Python代码的选择执行功能,使得用户在进行UI测试时能够灵活选择需要进行测试的代码内容,提高了UI测试的灵活性和方便性,减少了用户的测试工作量,提高了用户的测试效率。附图说明图1为本专利技术实施例一提供的一种基于PyCharm的代码选择执行方法的流程示意图;图2为本专利技术实施例二提供的一种基于PyCharm的代码选择执行方法的流程示意图;图3本专利技术实施例二提供的一种测试用例的示意图;图4为本专利技术实施例三提供的一种基于PyCharm的代码选择执行装置的结构示意图;图5为本专利技术实施例四提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”、“批量”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。实施例一图1为本专利技术实施例一提供的一种基于PyCharm的代码选择执行方法的流程示意图,本实施例可适用于选择在PyCharm中编写的某段代码直接执行测试功能。如图1所示,本专利技术实施例一提供的一种基于PyCharm的代码选择执行方法包括:S110、获取执行命令。具体的,选择执行(RunSelect)就是执行选中的某一段代码。执行命令就是用户选中在PyCharm中编写的某一段代码后,执行选择执行这一功能的命令。S120、解析所述执行命令传递的参数。具体的,执行命令传递的参数用于确定待执行代码的位置和具体内容,包括但不限于:执行模式、脚本路径、首行行号和尾行行号。执行模式可以包括正常模式和debug模式,正常模式是指进行正常执行代码的模式,在该模式下,对整段代码从上至下依次执行;debug模式则是对应选择执行功能的模式,在该模式下,仅执行用户选中的待执行代码。脚本路径是指用户选中的本文档来自技高网...

【技术保护点】
1.一种基于PyCharm的代码选择执行方法,其特征在于,包括:/n获取执行命令;/n解析所述执行命令传递的参数;/n根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;/n将所述待执行代码与预设内容拼接后写入临时文件;/n根据所述临时文件执行所述待执行代码。/n

【技术特征摘要】
1.一种基于PyCharm的代码选择执行方法,其特征在于,包括:
获取执行命令;
解析所述执行命令传递的参数;
根据所述参数提取待执行代码,其中,所述待执行代码通过PyCharm编写;
将所述待执行代码与预设内容拼接后写入临时文件;
根据所述临时文件执行所述待执行代码。


2.如权利要求1所述的方法,其特征在于,所述参数包括:执行模式、脚本路径、首行行号和尾行行号。


3.如权利要求2所述的方法,其特征在于,根据所述参数提取待执行代码包括:
根据所述脚本路径确定待执行代码的存储位置;
根据所述首行行号和所述尾行行号从所述存储位置提取所述待执行代码。


4.如权利要求2所述的方法,其特征在于,根据所述临时文件执行所述待执行代码包括:
根据所述临时文件组织测试用例;
按照所述执行模式执行所述测试用例,其中,所述测试用例的有效语句包括所述待执行代码。


5.如权利要求1所述的方法,其特征在于,所述获取执行命令之前,还包括:
判断是否接收到选择执行的触发指令;
若接收到所述触发指令,则生成执行命令。


6.一种基于PyCharm的代码选择执行装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:杨磊
申请(专利权)人:深圳市随手金服信息科技有限公司
类型:发明
国别省市:广东;44

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

1