我正在使用我的pylintrc文件创建一个简单的项目,并为测试方法获取此错误:
method name - test_calculator_add_method_returns_correct_result - doesn't conform to snake_case naming style
class TddInPythonExample(unittest.TestCase):
""" This is a basic test class"""
def test_calculator_add_method_returns_correct_result(self):
""" This test the calculator add method """
calc = Calculator()
result = calc.add(2,2)
self.assertEqual(4, result)
答案 0 :(得分:9)
根据此显示:http://pylint-messages.wikidot.com/messages:c0103名称的长度上限为30个字符,其中您的方法名称长度为49个字符
您可以缩短方法名称,或更改配置以允许更长的方法
答案 1 :(得分:1)
如果您是要忽略此代码的Visual Studio Code用户,则可以将python.linting.pylintArgs
添加到.vscode/settings.json
:
{
...
"python.linting.pylintArgs": [
"--disable=C0103"
]
...
}
答案 2 :(得分:0)
@jrtapsell很好地指出了
在命名约定方面,每种类型都有一个正则表达式。
您可能会注意到,名称的长度以及正则表达式的长度可能在2到30个字符之间。
+-------------------+---------------+-------------------------------------------+
| Type | Option | Default regular expression |
+-------------------+---------------+-------------------------------------------+
| Argument | argument-rgx | [a-z_][a-z0-9_]{2,30}$ |
| Attribute | attr-rgx | [a-z_][a-z0-9_]{2,30}$ |
| Class | class-rgx | [A-Z_][a-zA-Z0-9]+$ |
| Constant | const-rgx | (([A-Z_][A-Z0-9_]*)|(__.*__))$ |
| Function | function-rgx | [a-z_][a-z0-9_]{2,30}$ |
| Method | method-rgx | [a-z_][a-z0-9_]{2,30}$ |
| Module | module-rgx | (([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ |
| Variable | variable-rgx | [a-z_][a-z0-9_]{2,30}$ |
| Variable, inline1 | inlinevar-rgx | [A-Za-z_][A-Za-z0-9_]*$ |
+-------------------+---------------+-------------------------------------------+
答案 3 :(得分:0)
此外,如果尚未生成.pylinrc文件,则可以使用以下命令来生成 命令。
pylint --generate-rcfile | out-file -encoding utf8 .pylintrc
然后您可以在.pylinrc文件中更改命名大小写的类型, 这是一些流行的案例和示例用例。
PascalCase:NewObject camelCase:newObject PascalCase:LongFunctionName() camelCase:longFunctionName()
答案 4 :(得分:0)
每当您遇到此类错误时,请注意该行。您需要以snake_case 样式提及您的函数名称。 这意味着
"def TddInPythonExample():": -> def dd_in_python_example():