开发者社区 > 通义灵码 > AI编码助手 > 正文

生成的单元测试文件名为什么不使用类名而是随机文件名

已解决

期望直接使用类名作为文件,并且还能存放至对应的包目录下。

展开
收起
jp311 2023-12-07 10:14:39 40 0
2 条回答
写回答
取消 提交回答
  • 欢迎使用通义灵码:https://tongyi.aliyun.com/lingma/
    官方回答

    您好,目前只在JetBrains端对java,python,go等部分语言做了这个处理,请问你是哪个语言,哪个IDE,需要特殊支持一下

    2023-12-12 21:03:03
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    单元测试的文件名并不强制要求使用类名,这主要是出于灵活性和便利性的考虑。在编译单元内测,可以有一个public类,且该类的名称必须与文件名称相同(包括大小写,但不包括文件的后缀名.java)。然而,实际上文件名是无所谓的,因为将来用javac进行编译的时候,最终会生成多个.class文件,每一个类对应一个.class文件。运行时只要运行对应的.class文件就可以了。

    在一些测试框架中,如pytest,有特定的约束:所有的单测文件名都需要满足test_*.py格式。这样的命名规则有利于快速识别和执行相应的测试用例。此外,为了避免文件系统保留字和特殊字符串导致的问题,测试文件的名称可能需要遵循一定的命名规则。

    2023-12-07 13:44:07
    赞同 展开评论 打赏

基于通义大模型的 AI 编码辅助工具,支持代码智能生成、单元测试生成、问题排查、研发智能问答等功能,为开发者带来高效、流畅的编码体验。

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载