使用 sublime text 2 快速更新 RSpec 2.9 到 3.3

Quick way to update RSpec 2.9 to 3.3 with sublime text 2

我很好奇是否有人知道更新语法的快速方法。即

be_true to be_truthy
mock to double
stub to double

由于此处需要很长时间才能解释的原因,我无法使用 transpec gem。已经试过了,还是不行。我在这里发现了一些技巧

-> expected true to respond to true?

这对我的大部分测试都有效,但我需要我的测试来反映实际的变化。

command + shift + F search 是我唯一的选择吗?我想我不是这里唯一做过类似事情的人。谢谢

我建议在 shell 中使用 perl/ruby/etc 进行此操作。只需确保在每次更改、提交和继续后 运行 所有测试,以防你弄乱正则表达式。例如,下面应该替换你的第一个案例。后两个需要进行一些测试以确保您没有过度使用它。

cd spec
perl -i -p -e 's/be_true/be_truthy/g' `git grep -l be_true`