长方法名称的PEP8规范

6

长方法名的PEP8正确方式是什么? 我有一个带自述的单元测试方法:

def success_if_buying_price_item_when_participating_and_progression_is_100_percent(self):

不幸的是,这种方法(太长了?)达到了80个字符行限制。

我应该将其重命名并在代码中添加描述,还是有其他方法?


2
这个名字告诉我,“这个方法做了一些过于特定的事情。它应该被推广。” - zwol
12
“我应该将它重命名吗?”-- 是的。 “在代码中添加描述”-- 这就是文档字符串的作用。 - mgilson
5
无论你喜欢什么,请为它重新命名。 - codegeek
4
好的,我赞同任何建议你更改名称的人,因为这很有趣,但是这是一个单元测试方法,而且我已经写了非常长的单元测试方法名称。这也是乐趣的一部分<g>。 - bruno desthuilliers
1
我很好奇你想出了什么名字。如果你选择了一个更短的名字,你将会有多个测试用例拥有几乎相似和冲突的名称。在测试失败并查看生成的报告时,你如何快速知道哪个测试用例失败以及失败原因? - Naveen
显示剩余4条评论
1个回答

25

我应该在代码中重命名它并添加描述,还是有其他方法?

是的,请重命名并添加描述。这段代码很危险,一个人可能会从椅子上摔下来,而另一个人可能会心脏病发作。请尽快重命名,您不想负责任。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接