测试mypy插件、存根、自定义类型。
项目描述
mypy_test
测试 mypy 插件、存根、自定义类型。
创建一个Python文件,对预期mypy产生错误的行添加注释,运行 mypy_test
,它将检查实际错误是否与您预期的一致。
特性
- 灵活:支持mypy支持的每个功能,不强制项目结构。
- 快速:mypy一次运行所有文件。另外,无需修补,无需生成配置。
- 易于学习:使用与运行mypy相同的参数运行
mypy_test
,它就可以正常工作。 - 轻量级:除了mypy外没有依赖项。
python3 -m pip install mypy-test
用法
-
编写您要测试的文件,对预期失败的行添加注释
a = 1 reveal_type(a) # R: builtins.int
-
运行工具
python3 -m mypy_test example.py
编写注释
- 注释的格式如下:
严重性:信息
。 - 严重性是mypy报告的单字母违规严重性。
F
表示 "致命"E
表示 "错误"W
表示 "警告"N
表示 "备注"R
是N: 揭示的类型是 "..."
的缩写
- 注释可以与违规行为在同一行,或者在前一行。
示例
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 查看哈希值)
关闭
mypy_test-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57519efe3fd23041e076f22c7dcf927a7bd542f5c07c374db5d8638417ad24ab |
|
MD5 | 5298ce13cfee23e9dea1bc5004c8d9ac |
|
BLAKE2b-256 | fe428827ad0c9b956b070554e82c71c382090c4fc35cf09d3488eab09eb270b8 |
关闭
mypy_test-0.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce6bc363baefd766f4aae47eaee9bea6261feec6d0cd556efdf2386a02592871 |
|
MD5 | 87e341f7cd0cec44d397b4e9c4f96729 |
|
BLAKE2b-256 | 101ed4b27126507c4299c126159f61c29b6ec925ecf9d35d210fe7b88ebab641 |