0
我的測試環境正在做一些不會在開發中發生的事情。因此,如果我可以在開發環境中運行測試,那麼我的測試會出現問題(如果它們仍然失敗),或者測試環境中斷(如果它們沒有失敗)Ruby on Rails2.3.8:如何使用開發環境運行測試?
目前,我正在做
ruby /path/to/test_controller_test.rb
我的測試環境正在做一些不會在開發中發生的事情。因此,如果我可以在開發環境中運行測試,那麼我的測試會出現問題(如果它們仍然失敗),或者測試環境中斷(如果它們沒有失敗)Ruby on Rails2.3.8:如何使用開發環境運行測試?
目前,我正在做
ruby /path/to/test_controller_test.rb
如果你運行的各個測試運行的單一功能測試,沒有什麼可以採取你development
數據庫的快照,併到test
數據庫加載它阻止你。如果你運行rake test
那麼這將被清除,所以記住這一點。
您可能有依賴於不存在的記錄的測試,通常是造成不安全假設的結果,或者某些東西未正確構建時無法正常工作的方法。很少發現config/environments
中的設置對測試本身有任何直接影響。
測試環境中發生的特殊情況是不是在dev中發生的?您可能不應該針對開發環境運行測試。無論如何,我相當肯定它是硬編碼到測試環境的。解釋實際問題,我們可能能夠確定爲什麼會有差異,並做出一些更改以避免將來發生。 – d11wtq
我試圖測試銷燬方法。這與兩個控制器完全相同。但在測試環境中,一個控制器的銷燬工作,另一個控制器不工作。通過作品,我的意思是,如果用戶有權刪除,刪除,否則錯誤。但在測試環境中,它總是刪除。 – NullVoxPopuli
我同意w/d11wtq。我會把你的週期放到你的測試中(在測試環境中)並在那裏測試。當我的測試令我困惑時,我喜歡使用很多'puts'語句。 – pcg79