2014-04-05 69 views
1

我在我的機器上的其他項目中使用了autotest。 我現在在做一個使用rspec的小紅寶石項目。爲什麼不自動運行我的rspec測試(ruby沒有rails)?

我可以用rspec spec運行測試,它們都運行。

我已將'autotest'添加到我的Gemfile,並且我有bundle'd。
我可以運行autotest但它不會在spec/

我已經添加了空.rspec.autotest文件運行我的RSpec的測試。
我已經嘗試了autotestautotest-standalone寶石。
我已閱讀了所有的信息http://ph7spot.com/musings/getting-started-with-autotest#troubleshooting_autotest_test_detection這是有幫助的,但沒有解決我的問題。

+2

如果你想分享一些你注意到有用的東西,你可以在這些博客上寫... –

+0

好主意。我可以這樣做。我通常首先發布到SO,主要是爲了幫助那些可能有這個問題的人。我依賴於它提供的所有有用的基礎設施。 –

回答

2

原來我需要(並且沒有)

gem 'rspec' 

在我的Gemfile(然後當然bundle

我沒有因爲我的機器上rspec的其他意識到了這一點項目,因此手動執行rspec spec的能力,我沒有意識到我需要明確列出gem,即在Gemfile中。

我也驗證了:

  • 我確實需要.rspec文件這是確定的,如果它是空的,但是它必須存在。
    它可以在* nix上用touch .rspec創建。
  • 我不需要.autotest文件。
+1

作爲一般規則,我認爲可以在'bundle exec rspec'內調用'rspec'來確保你的Gemfile包含正確的gem。 –

相關問題