跳转到主要内容

测试mypy插件、存根、自定义类型。

项目描述

mypy_test

测试 mypy 插件、存根、自定义类型。

创建一个Python文件,对预期mypy产生错误的行添加注释,运行 mypy_test,它将检查实际错误是否与您预期的一致。

特性

  • 灵活:支持mypy支持的每个功能,不强制项目结构。
  • 快速:mypy一次运行所有文件。另外,无需修补,无需生成配置。
  • 易于学习:使用与运行mypy相同的参数运行 mypy_test,它就可以正常工作。
  • 轻量级:除了mypy外没有依赖项。
python3 -m pip install mypy-test

用法

  1. 编写您要测试的文件,对预期失败的行添加注释

    a = 1
    reveal_type(a)  # R: builtins.int
    
  2. 运行工具

    python3 -m mypy_test example.py
    

编写注释

  • 注释的格式如下: 严重性:信息
  • 严重性是mypy报告的单字母违规严重性。
    • F 表示 "致命"
    • E 表示 "错误"
    • W 表示 "警告"
    • N 表示 "备注"
    • RN: 揭示的类型是 "..." 的缩写
  • 注释可以与违规行为在同一行,或者在前一行。

示例

var = 1.1
reveal_type(var)  # R: builtins.float

# E: Incompatible types in assignment (expression has type "str", variable has type "float")
var = ""

提示

  • 了解严重性和消息的最快方法是运行代码上的 mypy_test,然后复制粘贴结果消息。
  • 为每个测试案例创建独立的函数,这样它可以有一个良好的描述和干净的命名空间。
  • 将所有测试文件放入一个目录中。例如,/types//tests/types/

替代方案

  • pytest-mypy-plugins - pytest 插件,测试案例在 YAML 文件中描述。
  • pytest-mypy-testing - pytest 插件,测试案例描述方式与 pytest 测试案例相似(但实际上并没有运行)。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

mypy_test-0.1.4.tar.gz (7.9 kB 查看哈希值)

上传时间 源代码

构建分布

mypy_test-0.1.4-py3-none-any.whl (7.7 kB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面