PyCharm中如何在以下划线开头的函数与其对应测试用例间进行导航?
PyCharm中如何在以下划线开头的函数与其对应测试用例间进行导航?
我之前也碰到过一模一样的问题,默认的Ctrl+Shift+T跳转对下划线开头的函数完全失效,后来摸索出几个可行的解决办法,分享给你:
方法一:自定义测试命名匹配规则
PyCharm默认的测试命名规则没考虑到下划线开头的函数,我们可以手动添加适配的规则:
- 打开PyCharm设置(快捷键
Ctrl+Alt+S),依次进入Tools→Python Integrated Tools - 在
Testing区域找到Test naming convention,点击右侧的铅笔图标进入规则编辑界面 - 点击
+号添加两组规则:- 测试→被测试对象:设置
Name pattern为test__{name},Subject pattern为_{name} - 被测试对象→测试:设置
Subject pattern为_{name},Name pattern为test__{name}
这样设置后,PyCharm就能精准识别test__baa对应_baa函数了
- 测试→被测试对象:设置
- 保存设置后回到代码,按下
Ctrl+Shift+T就能正常跳转
如果你的测试函数想沿用test_baa的命名(而非test__baa),可以把规则改成:测试模式test_{name},被测试模式_{name},这样就能关联test_baa和_baa了。
方法二:手动关联测试与被测试函数
如果自定义规则觉得麻烦,也可以直接手动告诉PyCharm两者的关联关系:
- 光标放在测试函数
test__baa的名称上,按下Ctrl+Shift+T - 这时PyCharm会提示找不到对应对象,点击弹出框里的
Manually select选项 - 在弹出的列表中选中对应的
_baa函数,完成关联 - 之后再用快捷键就能直接跳转,PyCharm会记住这个关联关系
备注:内容来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

