python - 在 unittest setUp 和 tearDown 方法上使用 MyPy
问题描述
我想知道如何将 mypy 应用于单元测试代码。情况:
class TestPoint(unittest.TestCase):
def setUp(self) -> None:
self.point_origin = Point(0, 0, 0, name="origin")
def tearDown(self) -> None:
self.point_origin = None
def test_point_coordinates(self) -> None:
self.assertIsInstance(self.point_origin.x, (float, int))
self.assertIsInstance(self.point_origin.y, (float, int))
self.assertIsInstance(self.point_origin.z, (float, int))
这导致:
tests\test_geometry.py:114: error: Incompatible types in assignment (expression has type "None", variable has type "Point")
现在我可以在代码中修复这个问题以检查是否self.point_origin
等于无,但重点是在每次测试之前拆除这些字段。
我应该跳过测试文件中的 mypy 吗?还是有更好的方法将 mypy 应用于测试代码和/或更改我的测试设置?
解决方案
推荐阅读
- node.js - ReferenceError:在初始化之前无法访问。这是循环依赖吗?
- css - Material-UI 表格行高到固定高度,即使 ReactJS 中的内容很长
- visual-studio-code - 关于 executeCommand("explorer.newFolder") 的 vscode api
- ignite - Apache Ignite 如何在 K8S 中部署?
- database - ClickHouse 函数中的第二个参数 toDateTime64 是什么意思?
- python - 如何使用 python reduce 函数填充 NaN 值
- java - 将 ZonedDatetime 转换为字符串
- git - 尝试初始化合并请求源时,Repo init 失败
- python - 如何比较字典值和熊猫数据框?
- android - 如何处理android单活动设计模式中的片段?