2014-03-03 62 views
0

我對軌道相當新,我需要測試與其關聯的JavaScript的代碼。經過一番研究,我發現這並不困難。水豚測試與javascript

http://asciicasts.com/episodes/257-request-specs-and-capybara

所以現在我加上「:JS =>真正的」我的例子,我的規格,一切都很好。爲了得到這個工作,你必須更新你的spec_helper文件,使其不作爲事務性運行你的測試,並且在每次運行測試時在database_cleaner gem中添加清除數據。

我知道,現在能夠測試你的代碼裏面有javascript,但是確實每次都清除你的數據庫是非常煩人的。由於我很新,我仍然使用前端來做出決定。當我不是100%的語法並在rails中實現時,要做純TDD是非常困難的。每次我想通過前端查看看起來像什麼時,我需要手動重新創建所有數據。我可以編寫一個腳本來插入默認數據,這似乎是因爲我的測試寫了更多的代碼(這可能是我應該做的......我不確定)。

是否有另一種方式來運行我的測試與JavaScript,以便我的測試事務仍然?我正在運行我的測試環境,因此每次保存規範文件時,我的數據庫都會被清除(用戶和所有人)!

有沒有辦法只爲測試環境運行守衛並保存我的開發數據?

謝謝。

回答

0

道歉,我的database.yml不正確。我的測試環境指向與我的開發相同,因此數據每次都被清除。

現在完美運作。