Python PEP8测试类的命名约定
我一直在寻找如何命名我的测试类的线索。但是,这两个站点以及我看过的许多其他站点(如Python文档中的unittest页面)都没有提到。我看到的唯一一致的风格是“大写”。在unittest文档中,有TestSequenceFunctions和DefaultWidgetSizeTestCase的示例 我想知道是使用“Name”测试还是使用“Name”测试。方法使用测试名称,这已经基本确定。关于课程,如果有约定的话,我很难找到一个约定 非常感谢论坛在这方面的帮助。建议,例如:Python PEP8测试类的命名约定,python,class,testing,pep8,Python,Class,Testing,Pep8,我一直在寻找如何命名我的测试类的线索。但是,这两个站点以及我看过的许多其他站点(如Python文档中的unittest页面)都没有提到。我看到的唯一一致的风格是“大写”。在unittest文档中,有TestSequenceFunctions和DefaultWidgetSizeTestCase的示例 我想知道是使用“Name”测试还是使用“Name”测试。方法使用测试名称,这已经基本确定。关于课程,如果有约定的话,我很难找到一个约定 非常感谢论坛在这方面的帮助。建议,例如: class TestS
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
,那么找到测试用例就容易多了,因为这些列表通常是按字母顺序排序的。大多数自动完成算法也不再要求您从头开始键入名称。