2012-11-08 106 views
0

理論上,我很好地理解RoR中的單元測試和集成測試之間的差異。我正在使用rspec和capybara在我的網站上進行大量測試。我不明白的是你如何運行不同的測試?如果我做如何使用rspec和capybara在RoR中運行集成測試

bundle exec rspec 

它會在我所有的規範文件夾(模型,控制器,視圖,集成等)的運行所有我的規格的。如果我想運行一個集成測試,是否像?

bundle exec rspec spec/integration 

我知道這些類型的測試在幕後有一些差異。具體這個問題(我也有)有我想着單元與集成:How to test for a redirect with Rspec and Capybara

什麼是Rails的運行集成測試時有什麼不同?張貼在上述問題的解決方案是

檢查重定向在RSpec的護欄請求規格是不支持,但 Rails中集成測試支持。

因此,我怎麼做我的測試一個集成測試?這只是把它放在正確的規格文件夾中嗎?

回答

0

據我瞭解RSPEC是專門爲單元測試的目的而設計的,因此,你需要用別的東西進行集成測試。該消息似乎暗示Rails也可以進行集成測試。我沒有任何關於單獨測試的經驗或知識,但是我知道黃瓜寶石非常適合集成測試。

它有它自己的領域特定語言,你需要去適應,但它應該有你要找的能力其他怪癖。

相關問題