2011-11-16 49 views
4

我花了幾個小時試圖配置spork,使其適用於RSpec,適用於Cucumber,重新加載模型,以便它不必始終重新啓動並且不會出錯。spork值得一提嗎?

我花了這麼多時間研究其怪癖的解決方案,我可能只是等待常規測試加載。除此之外,它還有一個令人討厭的特性,那就是當我在調試的時候,我把命令輸入到我稱之爲Rspec的終端窗口中,但輸出顯示在Spork所運行的終端窗口中。Eesh。

我非常感謝爲其他人和spork項目的幫助而生產的任何軟件,但無法弄清楚它是否值得進一步努力。

EDIT

YES - 叉勺絕對值得努力。經過4天的設置,我最終設法解決了所有問題,並加快了我的測試速度。我真的徹底推薦它。

+0

我也想知道,但我會說,一旦你做完了它,你的工作流程就會快得多,這真的很棒。 – apneadiving

+1

我同意,但我只是不相信這是每一件事都要完成。 –

+0

我認爲這是值得的。更新寶石時如何挑剔?如果你不更新你的寶石,那麼事情會繼續工作,是嗎? – Dty

回答

1

給我CoreApp前 - 它是RSpec/Spork/Guard/Cucumber的完整配置。

我覺得這是值得考慮的,它加快了mosts測試,但缺點是我的測試沒有被設計成'高效'本身。有些人認爲最好每次都要等待環境加載,但在MBP上,env需要10-15秒才能重新加載。

https://github.com/bsodmike/CoreApp

+0

謝謝你,我會給它看看 –

+0

如果它滿足你的要求,請接受我的回答......我幾乎每天都使用此設置進行TDD。甚至通過評論CoreApp中的一些位置來了解如何「禁用」Cucumber。 –

+0

@Maichael de Silva - 我一定會回來,並將其標記,如果它的工作。我不得不把Spork放在一邊,但它會再次出現,ty –

4

我發現,叉勺,似乎如果你遵循TDD/BDD模式來工作,主要是OK - 也就是說,你先寫你的測試,讓它失敗,然後才寫的代碼。但是,我並不總是這樣工作 - 在編寫測試之前需要編寫代碼的情況很多。

幸運的是,我找到了一個近乎理想的解決方案來滿足我的測試需求 - Spin gem。它並不強制你進入任何工作流程,只是工作。

+0

旋轉看起來不錯,比spork更容易設置,謝謝! –