gpt4 book ai didi

模块函数的 Python 单元测试命名约定

转载 作者:太空狗 更新时间:2023-10-29 21:08:46 25 4
gpt4 key购买 nike

在编写测试时,我通常以 test_ 为前缀命名模块,例如 spam.pytest_spam.py。这使得查找测试变得容易。在模块中测试类时,我创建了一个 unittest.TestCase 派生类,类名相似,后缀为 Test。例如Spam 变为 SpamTest(不是 TestSpam,因为这听起来像是 Spam 的测试实现)。然后类函数由以 test_ 为前缀并以 _testcondition 或其他一些描述性后缀为后缀的测试函数进行测试。我发现这非常有效,因为包含了原始对象名称。

当我想测试模块级功能时出现问题。按照我的常规结构,我将创建一个与函数同名的 unittest.TestCase 导数,后缀为 Test。这样做的问题是类名是驼峰式的,函数名是小写的,用下划线分隔单词。忽略命名约定 some_function 变为 SomeFunctionTest。我不禁觉得这很丑。

什么会更合适?什么是常见做法?是否有像 pep8 这样的“标准”?你用什么?

最佳答案

您这样做的方式是最干净的方法 - 只要有一个明确的位置,人们希望找到模块级功能的测试,那么我认为您很好。函数名称和测试类名称之间的文体差异 - 尽管很烦人 - 不足以担心。

关于模块函数的 Python 单元测试命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18976073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com