使用 vscode 来开发 Ruby 程序的朋友可能也和我有类似的烦恼,就是 vscode 没有一个能够解析出 rspec 测试用例大纲的扩展。
问题
可以正常拿到普通 ruby 文件 symbols
但是 rspec 文件的 symbol 无法识别
解法
我有试过一些 rspec 的扩展,但是都无法达到预期的效果,又不像自己花时间写一个扩展,所以研究了一种通过正则搜索文件的解决方法。
使用正则匹配的方式搜索当前文件,关键字设置为
^\s*(describe|context|it)\s('|")
点击搜索结果,就可以在各个测试用例之间来回跳转
一些 Tips
觉得搜索时每次选择当前文件比较麻烦?
可以试试 Search in Current File 这个扩展
每次输入一大堆关键字比较麻烦?
可以借助 Text Expander 类的工具,Windows 下推荐 Beeftext, macOS 下面我之前用的 Dash. 可以快速通过关键字或者快捷浏览输入复杂文字。