是否有推薦使用RSpec測試Rails generators的方法? 我發現的唯一解決方案是Generator Spec寶石,它在兩年內還沒有更新。如何使用RSpec測試發生器
3
A
回答
2
我會用手寫一個文件作爲測試夾具。然後,我將作爲我的測試的一部分與生成器生成文件。在那一點上,我會區分這兩個文件。看起來這個diffy gem可以幫助你。如果沒有差異,那麼通過測試。否則失敗。
不要忘記測試後清理臨時文件。你不希望他們在你的回購站附近閒逛。
0
我沒有發現如何測試Rails生成器的官方建議。所以,我只是在虛擬應用程序上直接運行生成器,比較生成的文件並在測試結束時刪除它們。
Here是我的規範,它實現了所描述的方法。我在這裏使用minispec
而不是rspec
,但它們非常相似。
0
還有的gem https://github.com/petergoldstein/generator_spec,它做了體面的工作,雖然不是很積極維護
相關問題
- 1. 如何使用RSpec測試推送器
- 2. 如何測試使用RSpec
- 3. 如何產生的RSpec測試用例
- 4. 使用RSpec測試Rails控制器 - 如何測試:current_account.projects
- 5. 使用rspec生成測試密鑰
- 6. 如何用rspec測試示波器
- 7. 測試使用RSpec
- 8. 測試使用RSpec
- 9. 測試使用RSpec
- 10. 如何用RSpec測試STDIN
- 11. 使用RSpec中的Thread.new測試併發
- 12. 如何使用Rspec的測試回調
- 13. 如何使用rspec測試mandrill api
- 14. 如何使用RSpec單元測試accep_nested_attributes_for?
- 15. Rails:如何使用RSpec測試子域
- 16. 如何使用RSpec測試此代碼?
- 17. 如何使用RSpec測試ThinkingSphinx
- 18. 如何使用RSpec測試ActiveRecord回調?
- 19. 如何使用rspec測試declarative_authorization
- 20. 如何使用RSpec測試`rand()`?
- 21. 如何使用rspec測試(Bean)Stalker?
- 22. 如何測試accepts_nested_attributes_for使用RSpec Rails3中
- 23. 如何使用rspec測試Mongoid :: Observer
- 24. 如何使用rspec和capybara測試best_in_place
- 25. 如何使用rspec測試ruby繼承
- 26. 如何使用RSpec測試rake任務?
- 27. 如何使用RSpec測試CSV導入?
- 28. 如何使用RSpec測試記憶?
- 29. 如何使用RSpec測試ActionCable通道?
- 30. 我如何測試301重定向發生與rspec?
一個解決方案的鏈接是值得歡迎的,但請確保你的答案沒有它是有用的:[添加各地的聯繫上下文](// meta.stackexchange.com/a/8259),所以你的同行用戶將會知道它是什麼以及它爲什麼在那裏,然後引用你鏈接的頁面中最相關的部分,以防目標頁面不可用。 [解決方案只是一個鏈接可能會被刪除。](// stackoverflow.com/help/deleted-answers) –
感謝複製粘貼的傢伙,非常感謝,但答案是非常清楚,是好的,因爲它是。有一個圖書館這樣做,去檢查它,我不會從自述中複製。如果圖書館被刪除,這個答案將不會有任何幫助。我想知道爲什麼有人會低估一個非常有用的答案,但是,嘿,你的電話。 – dgmora