You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyCharm中如何在以下划线开头的函数与其对应测试用例间进行导航?

PyCharm中如何在以下划线开头的函数与其对应测试用例间进行导航?

我之前也碰到过一模一样的问题,默认的Ctrl+Shift+T跳转对下划线开头的函数完全失效,后来摸索出几个可行的解决办法,分享给你:


方法一:自定义测试命名匹配规则

PyCharm默认的测试命名规则没考虑到下划线开头的函数,我们可以手动添加适配的规则:

  1. 打开PyCharm设置(快捷键Ctrl+Alt+S),依次进入Tools → Python Integrated Tools
  2. 在Testing区域找到Test naming convention,点击右侧的铅笔图标进入规则编辑界面
  3. 点击+号添加两组规则:
    • 测试→被测试对象:设置Name pattern为test__{name},Subject pattern为_{name}
    • 被测试对象→测试:设置Subject pattern为_{name},Name pattern为test__{name}
      这样设置后,PyCharm就能精准识别test__baa对应_baa函数了
  4. 保存设置后回到代码,按下Ctrl+Shift+T就能正常跳转

如果你的测试函数想沿用test_baa的命名(而非test__baa),可以把规则改成:测试模式test_{name},被测试模式_{name},这样就能关联test_baa和_baa了。


方法二:手动关联测试与被测试函数

如果自定义规则觉得麻烦,也可以直接手动告诉PyCharm两者的关联关系:

  1. 光标放在测试函数test__baa的名称上,按下Ctrl+Shift+T
  2. 这时PyCharm会提示找不到对应对象,点击弹出框里的Manually select选项
  3. 在弹出的列表中选中对应的_baa函数,完成关联
  4. 之后再用快捷键就能直接跳转,PyCharm会记住这个关联关系

备注:内容来源于stack exchange,提问作者Stefan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:43:12