在symfony 1.x中,有些代碼可以在沒有修改數據庫的情況下運行測試。例如,我的一個測試測試用戶的註冊。執行此測試後,用戶始終處於數據庫中。 我們如何在不修改數據庫的情況下永久執行測試?不要影響數據庫測試
1
A
回答
2
首先,亞歷山大的優秀文章this描述瞭如何在每次測試後回滾數據庫。
也可以使用sqlite作爲測試數據庫,因爲它在內存中,因此速度更快。 This article描述瞭如何做到這一點。如果您需要在測試之間處理數據,如創建對象然後進行編輯,則此方法非常方便。這不是一個好的實踐,但有時候是沒有辦法的。
我使用分裂的方法,有一個sqlite數據庫的速度和做每個測試後亞歷山大所述的回滾。它工作得很好:-)
+0
謝謝!我使用第一個鏈接(亞歷山大莎樂美博客),它的工作。我有教條的問題(一些實體檢索與教條不是'鏈接':「一個新的實體是通過關係發現的...」),但如果它鏈接到這個腳本我不會沒有。 – bux
相關問題
- 1. 我的測試如何不影響數據庫...?
- 2. 低影響端到端數據庫連接和查詢測試
- 3. 影響數據庫的角度e2e測試
- 4. 測試影響視圖不記錄數據
- 5. 在不影響數據庫的情況下測試存儲過程
- 6. UPDATE sql不影響數據庫
- 7. JUnit測試互相影響
- 8. 數據庫SQL更新不影響數據庫
- 9. 測試影響分析和Ms構建只執行受影響的測試
- 10. 數據庫測試
- 11. 什麼影響在數據庫中null?
- 12. 創建數據庫,1行受影響
- 13. 放大字段,影響mysql數據庫
- 14. 使用常規數據庫的rspec測試不測試數據庫
- 15. 測試數據庫中的行測試
- 16. TFS 2013只執行影響測試
- 17. tfs中的測試影響分析2012
- 18. 什麼是最影響jsperf測試?
- 19. 測試對代碼更改的影響
- 20. TFS構建和測試影響
- 21. VS2010「沒有測試受到影響」
- 22. 如何測試android庫會影響應用程序的性能?
- 23. Laravel測試數據庫不會回滾
- 24. rails測試數據庫不會擦除
- 25. RenamingDelegatingContext不創建測試數據庫
- 26. 測試從數據庫
- 27. 硒和數據庫測試
- 28. 單元測試數據庫
- 29. 測試數據庫事務
- 30. SQL Server - 測試數據庫
跟蹤您的修改並在之後撤消它們。或者創建一個測試數據庫。一旦你修改了數據庫,它已被修改 - 沒有「撤消」按鈕。所以你必須建立一個你自己。如果您插入一行,請將其刪除。如果您修改了一行,請選擇它並先將其存儲,然後再放回。如果刪除一個,也一樣。或者(更好)有一個鏡像實時數據庫的測試數據庫,並使用它進行測試。 – DaveRandom
哎唷,這不是sf 1.x中更好的方法嗎?我認爲用於測試的數據庫更好,但是我必須在每次測試之間重新初始化她的安全性否? :/ – bux