一种文件的创建方法和相关装置制造方法及图纸

技术编号:36601823 阅读:24 留言:0更新日期:2023-02-04 18:17
本公开提供了一种文件的创建方法、装置、电子设备、存储介质及产品,涉及软件开发技术领域,尤其涉及代码自动生成技术领域。具体实现方案为:响应于检测到创建指令和第一目录名称,基于预先编写的脚本代码,创建与所述第一目录名称对应的第一目录,所述第一目录中包含代码目录和代码文件;基于所述脚本代码,创建与所述代码文件对应的测试用例文件,所述测试用例文件包括所述代码文件中的可测试代码的测试用例;基于所述测试用例文件,执行代码测试;基于所述代码测试的结果,修正所述代码文件中存在的问题。通过本公开可以自动生成可测试代码,提升研发效率和代码质量。提升研发效率和代码质量。提升研发效率和代码质量。

【技术实现步骤摘要】
一种文件的创建方法和相关装置


[0001]本公开涉及软件开发
,尤其涉及代码自动生成
,具体涉及一种文件的创建方法、装置、电子设备、存储介质及产品。

技术介绍

[0002]在工作流基础组件库项目研发过程中,研发人员每次开始开发一个需求,需要重复创建相同代码目录进行下一步开发,且代码文件要和其他开发人员所在目录一致,命名规范也一致,目录路径也要一致。同一目录下,相似文件还需再次重复创建。
[0003]相关技术中,研发人员在重复创建文件的过程中,需要重复做相同的工作。

技术实现思路

[0004]本公开提供了一种文件的创建方法、装置、电子设备、存储介质及产品。
[0005]根据本公开的第一方面,提供了一种文件的创建方法,所述方法包括:
[0006]响应于检测到创建指令和第一目录名称,基于预先编写的脚本代码,创建与所述第一目录名称对应的第一目录,所述第一目录中包含代码目录和代码文件;基于所述脚本代码,创建与所述代码文件对应的测试用例文件,所述测试用例文件包括所述代码文件中的可测试代码的测试用例。
[0007]根据本公开的第二方面,提供了一种文件的创建装置,所述装置包括:
[0008]代码创建模块,用于响应于检测到创建指令和第一目录名称,基于预先编写的脚本代码,创建与所述第一目录名称对应的第一目录,所述第一目录中包含代码目录和代码文件;测试用例创建模块,用于基于所述脚本代码,创建与所述代码文件对应的测试用例文件,所述测试用例文件包括所述代码文件中的可测试代码的测试用例。
[0009]根据本公开的第三方面,提供了一种电子设备,包括:
[0010]至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面所述的方法。
[0012]根据本公开的第五方面,提供了一种计算机产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法。
[0013]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0014]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0015]图1是根据本公开实施例中的应用环境示意图;
[0016]图2示出了本公开实施例提供的一种文件的创建方法的流程示意图;
[0017]图3示出了本公开实施例提供的一种代码创建方法的流程示意图;
[0018]图4示出了本公开实施例提供的树形目录结构的示意图;
[0019]图5示出了本公开实施例提供的一种测试用例创建方法的流程示意图;
[0020]图6示出了本公开实施例提供的一种文件的创建装置的结构示意图;
[0021]图7示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。
具体实施方式
[0022]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0023]在组件库等软件项目研发和代码撰写过程中,研发人员每次开始开发一个需求,需要重复创建相同代码目录进行下一步开发,且代码文件要和其他开发人员所在目录一致,命名规范也一致,目录路径也要一致。同一目录下,相似文件还需再次重复创建。
[0024]相关技术中,研发人员接到开发任务后,手动创建文件目录以及内部代码文件,创建文件目录时需要按照项目要求创建对应的必要文件。例如:源代码文件、样式文件、单元测试文件、demo(演示)文件等。对应的文件内需要手动编写对应的固定代码模板(例如:函数名,样式引入,框架工具引入等)。操作繁琐,重复操作过多,在组件库项目中,若后期迭代组件过多,浪费开发人力。代码规范靠人工编写来统一,容易出错。
[0025]基于此,本公开提供一种文件的创建方法和装置,通过执行预先编写的脚本,自动生成研发人员所需的文件,并生成该文件中的代码模板,从而减少研发人员在项目开发时,做出的重复劳动量,提升研发效率。进一步地,基于所述脚本代码,创建与所述代码文件对应的测试用例文件,所述测试用例文件包括所述代码文件中的可测试代码的测试用例。生成了可测试的代码文件,提升了代码质量。
[0026]本申请提供的文件的创建方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102通过网络进行通信。终端101可以用于获取用户输入的操作及信息,服务器102可以执行脚本,生成第一目录以及相应文件及其文件中的模板代码。其中,终端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0027]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0028]图2示出了本公开实施例提供的一种文件的创建方法的流程示意图,如图2中所示,该方法可以包括:
[0029]在步骤S210中,响应于检测到创建指令和第一目录名称,基于预先编写的脚本代
码,创建与所述第一目录名称对应的第一目录。
[0030]其中,所述第一目录中包含代码目录和代码文件。
[0031]在本公开实施例中,本公开可以基于node服务实现文件的自动创建和代码模板的自动生成。
[0032]在本公开中,可以预先自定义一个创建指令,例如,npm run new。其中,创建指令用于指示创建第一目录。
[0033]例如,若检测到用户通过node服务输入命令行npm run new,提示用户输入第一目录名称。响应于检测到用户输入的第一目录名称,自动执行脚本代码,创建出名称与第一目录名称对应的第一目录,并进一步生成第一目录中的代码文件和代码目录。
[0034]在本公开中,第一目录名称可以是待创建的项目文件的名称,该第一目录名称为待创建的项目文件的根目录名称。在本公开中还可以在第一目录名称下创建待创建的项目支持的各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件的创建方法,所述方法包括:响应于检测到创建指令和第一目录名称,基于预先编写的脚本代码,创建与所述第一目录名称对应的第一目录,所述第一目录中包含代码目录和代码文件;基于所述脚本代码,创建与所述代码文件对应的测试用例文件,所述测试用例文件包括所述代码文件中的可测试代码的测试用例。2.根据权利要求1所述的方法,其中,所述脚本代码中包括以下至少之一:代码目录名称,代码目录位置,代码文件名称,代码文件位置。3.根据权利要求2所述的方法,其中,基于预先编写的脚本代码,创建与所述第一目录名称对应的第一目录,包括:获取所述脚本代码中的代码目录名称、代码目录位置、代码文件名称和代码文件位置;基于所述代码目录名称、所述代码目录位置、所述代码文件名称和所述代码文件位置,生成所述第一目录的树形目录结构;遍历所述树形目录结构,在所述代码目录位置处根据所述代码目录名称生成所述代码目录;遍历所述树形目录结构,在所述代码文件位置处根据所述代码文件名称生成所述代码文件。4.根据权利要求1所述的方法,其中,所述创建与所述第一目录名称对应的第一目录之后,所述方法还包括:基于所述脚本代码,获取与所述代码文件的类型对应的代码文件模板;基于所述代码文件模板,填充代码至所述代码文件。5.根据权利要求4所述的方法,其中,所述方法还包括:响应于检测到对所述代码文件模板的修改操作,基于所述修改操作对所述代码文件进行第一修改;基于所述第一修改对所述测试用例文件进行第二修改。6.根据权利要求1所述的方法,其中,所述测试用例文件:位于所述代码文件所在的目录,或,位于测试用例目录,所述测试用例目录基于所述脚本代码中的测试用例目录名称和测试用例目录位置创建。7.根据权利要求1所述的方法,其中,所述创建与所述代码文件对应的测试用例文件,包括:基于所述代码...

【专利技术属性】
技术研发人员:孔瑜
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1