跳转到主要内容

无效测试名称检查器,flake8插件

项目描述

Build status Coverage Status

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 (8.0 kB 查看哈希值)

上传时间 源代码

构建分布

flake8_test_name-0.1.6-py2.py3-none-any.whl (5.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持