2010-08-04 41 views
0

我沿着RSpec 1.3安裝了RSpec 2,從那以後我認爲spec命令運行時沒有執行測試文件。 我刪除了RSpec 2,並再次使用RSpec 1.3。 我在命令行中鍵入例如「spec spec/views/messages/show.html.erb_spec.rb」,並且命令在幾秒鐘後返回而沒有輸出。我向spec文件添加了錯誤,看起來文件沒有被RSpec讀取/執行。RSpec 1.3沒有輸出

有沒有人知道這種行爲的原因?

回答

0

rspec2有很多變化,因爲一個命令spec被替換爲rspec(我想這解釋了你的經驗行爲)。 Rspec2不完全向後兼容。

你可以找到一個完整的列表here

如果您使用的是Rails 3,則必須使用Rspec2。

過渡並非完全無痛,但它不應該太麻煩。我使用Rspec2在Rails 3中開始了一個新項目,現在rails和rspec的集成現在好多了。偉大的:)

+0

我仍在使用rspec 1.3。我只是認爲它與安裝rspec 2.0有關。在安裝rspec 2.0之前,rspec 1.3正在工作。 – 2010-08-04 21:35:30

1

我解決了它通過刪除所有安裝的寶石,並再次安裝必要的。 (gem list | cut -d「」-f1 | xargs gem uninstall -aIx)