我正在尝试重命名 pytest 夹具。但是,当我这样做时,灯具的类型提示会被删除。
假设我有代码:
@pytest.fixture()
def foo() -> str:
return ""
def test_foo(foo: str):
pass
如果我执行
Refactor -> Rename
将“foo”更改为“baz”,则其类型将从测试中删除:
@pytest.fixture()
def baz() -> str:
return ""
def test_foo(baz):
pass
如果一个夹具在很多地方使用,这很烦人;我必须检查并恢复类型提示。
如何在保留类型提示的同时重命名?
这是一个错误,正在 JetBrains YouTrack here 上进行跟踪。