如何在PyCharm pytest测试探索器中正确跳转至源码?
解决PyCharm pytest测试探索器跳转至错误路径的问题
以下是几个实用的修复方案,按优先级尝试:
标记正确的源码根目录
右键项目里的back_end目录,选择Mark Directory as -> Sources Root。PyCharm靠这个识别项目内的代码目录,没标记的话很容易把系统库的目录当成匹配项。强制指定pytest的测试根目录
两种方式二选一:- 打开Run/Debug Configurations,找到你的pytest配置,在Additional Arguments里添加
--rootdir={project_root}/back_end,让pytest明确知道测试文件的根路径。 - 在项目根目录创建
pytest.ini文件,写入以下内容:
直接告诉pytest去哪里查找测试文件。[pytest] testpaths = back_end/test
- 打开Run/Debug Configurations,找到你的pytest配置,在Additional Arguments里添加
清除缓存并重启PyCharm
点击File -> Invalidate Caches...,勾选"Clear file system cache and local history",然后点击Invalidate and Restart。缓存损坏是这类跳转异常的常见原因。检查测试函数命名冲突
如果你的测试函数名(比如test_something)和Python标准库test模块里的函数重名,PyCharm的索引会搞混。建议给测试函数加更独特的命名,比如test_fuel_split_something。升级PyCharm版本
你用的2023.1.1社区版比较旧,后续版本已经修复了一些索引和pytest集成的bug。可以升级到最新社区版再测试这个问题。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

