Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PEP8测试类的命名约定_Python_Class_Testing_Pep8 - Fatal编程技术网

Python PEP8测试类的命名约定

Python PEP8测试类的命名约定,python,class,testing,pep8,Python,Class,Testing,Pep8,我一直在寻找如何命名我的测试类的线索。但是,这两个站点以及我看过的许多其他站点(如Python文档中的unittest页面)都没有提到。我看到的唯一一致的风格是“大写”。在unittest文档中,有TestSequenceFunctions和DefaultWidgetSizeTestCase的示例 我想知道是使用“Name”测试还是使用“Name”测试。方法使用测试名称,这已经基本确定。关于课程,如果有约定的话,我很难找到一个约定 非常感谢论坛在这方面的帮助。建议,例如: class TestS

我一直在寻找如何命名我的测试类的线索。但是,这两个站点以及我看过的许多其他站点(如Python文档中的unittest页面)都没有提到。我看到的唯一一致的风格是“大写”。在unittest文档中,有TestSequenceFunctions和DefaultWidgetSizeTestCase的示例

我想知道是使用“Name”测试还是使用“Name”测试。方法使用测试名称,这已经基本确定。关于课程,如果有约定的话,我很难找到一个约定

非常感谢论坛在这方面的帮助。

建议,例如:

class TestSequenceFunctions(unittest.TestCase):

    def test_shuffle(self):
        ...

    def test_choice(self):
        ...
评论

这三个单独的测试由名称以字母
test
开头的方法定义。此命名约定通知测试运行程序哪些方法表示测试


Django和SQLAlchemy是两个大型的、流行的Python项目,它们都使用“名称”测试。就我个人而言,我更喜欢测试“Name”,主要是因为当一个文件中有多个测试用例时,每个测试用例都以“Test”开头会使扫描变得困难


不要说这等于共识,只有两个重要的数据点和一个个人观察。

谢谢。测试本身并不是问题,因为否则unittest不会接受它们。在2021年(新年好),没有改变。谢谢。我同意你的推理。我个人这样做,而且自动完成事情也很方便。这是一个很好的观点,但是如果你在模块中列出符号(
Ctrl+Shift+O
,在VS-code中),如果它们的前缀是
test
,那么找到测试用例就容易多了,因为这些列表通常是按字母顺序排序的。大多数自动完成算法也不再要求您从头开始键入名称。