无效测试名称检查器,flake8插件
项目描述
Flake8的一个扩展,用于确保测试函数名遵循给定的约定
Flake8插件
当同时安装了Flake8和flake8-test-name时,插件将在显示flake8版本时出现
$ flake8 --version
3.6.0 (flake8-test-name: 0.1.2, […]
操作
钩子假设您的
测试文件与
test_.*.py
匹配测试函数以
test_
开头
任何满足这两个条件的函数都将与您的自定义验证器进行验证
参数
此模块可以通过两种方式配置。第一种方式是使用--test-func-name-validator-regex
的正则表达式
$ flake8 myproject/tests/sample.py --test-func-name-validator-regex="test_funky_convention_.*" --select=TN101
>> myproject/tests/sample.py:14:1: TN101 test function name does not match the convention (test_invalid_method_sample)
第二种方式是使用包含名为test_function_name_validator
的方法的Python模块。假设您有一个名为funky_validator.py的文件,其内容如下
def test_function_name_validator(func_name: str):
return func_name.startswith("test_funkyconvention")
您可以使用--test-func-name-validator-module
进行配置
$ flake8 myproject/tests/sample.py --test-func-name-validator-module=./funky_validator.py --select=TN101
>> myproject/tests/sample.py:14:1: TN101 test function name does not match the convention (test_invalid_method_sample)
错误代码
此插件使用以下错误代码
代码 | 错误 |
|
TN101 |
TN101 测试函数名不匹配约定 |
更改
0.1.6 - 2023-10-03
flake8 > 6.0 选项解析器的修复
0.1.5 - 2021-03-21
小的重构和文档改进
0.1.1 - 2021-03-19
首次发布
项目详情
关闭
flake8-test-name-0.1.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e22b8198dd8717fe50249668a4c521e02e4224ec04662c2029ca894efcf74bd0 |
|
MD5 | 023fb2158c920037e3753a622d264a83 |
|
BLAKE2b-256 | ab2dc4835a370633996a04d0862f588b5dbfa66f3aea7e634a7442ff10a2bc8a |
关闭
flake8_test_name-0.1.6-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e7be96848555a7b144ac5b1856a62b5bb96e56682489bb860fdbec79e2599a04 |
|
MD5 | 8ddd0c72348db04c031746056b3cfd5b |
|
BLAKE2b-256 | 6ac9e1d62942f6f7446802aae688703283484c49faf6fa608c54f133cf2a5f9f |