新闻中心

sublime如何快速打开项目中的测试文件? (测试跳转)

2025-12-16
浏览次数:
返回列表
Sublime Text 通过 GotoTest 插件实现测试文件与源码文件双向跳转。安装后默认支持 models.py ↔ test_models.py 等常见映射,快捷键为 Ctrl+Alt+T(Windows/Linux)或 Cmd+Alt+T(macOS),亦可自定义路径规则。

sublime如何快速打开项目中的测试文件? (测试跳转)

Sublime Text 本身不内置“测试跳转”功能,但通过插件和快捷键配合,可以快速在源码文件和对应测试文件之间切换,比如从 user.py 跳到 test_user.py,或反过来。

安装并配置 GotoTest 插件

这是最轻量、专为测试跳转设计的插件:

  • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Install Package,回车后搜索 GotoTest 并安装
  • 安装后默认支持常见命名规则:如 models.pytest_models.pyapi/views.pytests/test_views.py
  • 跳转方式:光标放在任意 Python 文件中,按 Ctrl+Alt+T(Windows/Linux)或 Cmd+Alt+T(macOS)即可双向切换

自定义命名/路径映射(可选)

如果项目结构特殊(比如测试文件在 spec/ 下,或用 _spec.py 后缀),可编辑插件配置:

  • 菜单栏 → Preferences → Package Settings → GotoTest → Settings – User
  • 添加类似如下规则(示例:匹配 app/user_service.pyspec/user_service_spec.py):
{
  "mappings": [
    ["^(.*)\.py$", "spec/\1_spec.py"],
    ["^spec/(.*)_spec\.py$", "\1.py"]
  ]
}

替代方案:使用 Project-specific Key Bindings

若不想装插件,也可手动绑定快捷键,调用 Sublime 内置命令 + 正则替换:

移动端无限滚动加载瀑布流 移动端无限滚动加载瀑布流

里面有2个文件夹。其中这个文件名是:finishing,是我项目还没有请求后台的数据的模拟写法。请求后台数据之后,瀑布流的js有一点点变化,放在文件名是:finished。变化在于需要穿参数到后台,和填充的内容都用后台的数据填充。看自己项目需求来。由于chrome模拟器是不允许读取本地文件json的,所以如果你要进行测试,在hbuilder打开项目就可以看到效果啦,或者是火狐浏览器。

移动端无限滚动加载瀑布流 93 查看详情 移动端无限滚动加载瀑布流
  • 打开 Preferences → Key Bindings – User
  • 添加一条命令(以切换到同名 test_*.py 为例):
{
  "keys": ["ctrl+alt+t"],
  "command": "prompt_replace",
  "args": {
    "find": "^([^/]+)\.py$",
    "replace": "test_\1.py",
    "case_sensitive": false,
    "in_selection": false
  }
}

⚠️ 注意:该方式需配合文件已保存、路径相对清晰,实用性不如 GotoTest 稳定。

基本上就这些。GotoTest 插件开箱即用,适配多数 Python 项目结构,跳转准确、响应快,是 Sublime 中做测试驱动开发(TDD)时最顺手的辅助工具之一。

以上就是sublime如何快速打开项目中的测试文件? (测试跳转)的详细内容,更多请关注其它相关文章!


# 如何使用  # 汤姆影院 Seo 查询  # 都江堰网站优化怎么选  # 岳阳网站建设网页制作  # 石首网站建设费用  # 苏州产品推广网站推荐  # 学seo的途径  # SEO学习网站分享  # 外贸建站网站推广工作总结怎么写  # 全球seo视野  # seo网站计划改版  # 你要  # 还没有  # 有一  # 这是  # 临时文件  # linux  # 自定义  # 放在  # 加载  # 跳转  # cos  # win  # macos  # mac  # 工具  # app  # windows  # go  # sublime  # python 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Golang如何使用new_Go new分配内存机制讲解  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  优化Log4j2控制台输出性能:解决异步日志瓶颈  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  黑猫投诉统一入口官网 消费者权益保护投诉平台  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  曝R星经典之作开发图 设计简陋但信息密集!  J*aScript异步迭代器_j*ascript异步遍历  CSS Box Model与弹性按钮:维持布局稳定的动画实践  css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  AngularJS $http POST请求数据传递与Go后端接收实践  12306几点到几点不能订票? | 官方最新系统维护时间全解析  2026春节假期时间安排 2026春节假日查询  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  Angular中单选按钮的正确使用与常见陷阱解析  React项目中导航栏Logo自适应布局:避免裁剪与布局溢出  Go Martini框架:动态服务解码后的图片内容  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  Go语言中的*string:深入理解字符串指针  yandex入口引擎手机版 yandex安卓版下载入口  C++ vector二维数组定义_C++ vector of vector用法  qq音乐在线播放入口_qq音乐电脑版登录链接  zookeeper 都有哪些功能?  如何提高微信支付的安全性_微信支付安全防护与设置建议  PostgreSQL海量数据高效导入策略:Python与Django实践指南  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  微信网页版官方入口直达 微信网页版网页版登录使用方法  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】  J*aScript实现单选按钮与关联输入框的联动禁用教程  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  创客贴用户入口官网登录 创客贴网页版电脑版系统  Golang如何优雅处理error_Golang error处理最佳实践总结  微信网页版官方快速登录入口 微信网页版网页版账号直达  qq游戏免费畅玩入口_qq游戏电脑版快速启动  在WordPress中通过REST API获取BasicAuth保护的远程文章  抖音网页版平台入口 抖音网页版官网在线访问教程  Mac怎么使用表情符号_Mac Emoji快捷键面板  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  C++如何比较两个字符串_C++ string compare函数与操作符对比  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  Lar*el递归关系中排除子孙节点的策略  邮政快递单号查询入口 邮政快递物流信息在线查询入口  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  微信商城在哪里打开【步骤】  如何在 Windows 11 中启动游戏手柄设置  C#中解析不规范的HTML为XML 常见的坑与解决办法 

搜索