2015-08-14 54 views
0

我很好奇如果有人知道快速更新語法的方法。那是使用崇高文本更新RSpec 2.9到3.3的快速方法2

be_true to be_truthy 
mock to double 
stub to double 

由於需要很長時間來解釋這裏我不能使用transpec寶石的原因。已經嘗試過,並沒有奏效。我搜了一下黑客在這裏

- >expected true to respond to true?

上工作了我大部分的測試,但我需要我的測試,以反映實際變化。

是命令+ shift + F搜索我唯一的選擇在這裏?我想我並不是唯一一個做過類似事情的人。謝謝。

+0

我有成千上萬的測試順便說一句 –

+0

不知道ST會幫助你在這裏,除了全球搜索和替換,然後一堆保存。歡迎來到API改動的精彩小竅門。 RubyMine或更多功能完整的IDE可能可以更好地處理此問題。也許。 – engineerDave

+0

如果transpec不適合你,請報告它,以便可以改進以解決你遇到的任何問題。 –

回答

1

我會建議在shell中使用perl/ruby​​/etc。只要確保在每次更改之後運行所有測試,提交,並繼續以防止亂了正則表達式。例如,下面應該替換你的第一個案例。第二個將需要一些測試,以確保你沒有做到這一點。

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

謝謝。我今天剛回來工作,所以我會看看什麼工作。 –

+0

以上在我的一位同事的幫助下,讓我得到了一個如此謝謝的答案。結束後做 'find。 -name「* _spec.rb」| xargs sed -i -re「s @ be_false($ | [^ y])@ be_falsey @ g」' –