我想讓我的測試失敗,如果它們花費的時間超過一定的時間來運行(比如說500ms),因爲它會在稍微慢一點的測試進行的時候吮吸,並且突然你每次都有這麼大的延遲你運行測試套件。是否有任何插件或鼻子已經做到這一點?製作鼻子失敗緩慢的測試
8
A
回答
7
我恭敬地建議改變「破碎」的含義是一個壞主意。
失敗/「紅色」測試的含義絕不應該是「此功能已損壞」之外的任何其他內容。做任何事情都有可能會稀釋測試的價值。
如果實現這一點,然後在下週的測試了一把失敗,這將是一個指標,
- 你的測試運行速度很慢?
- 代碼被破壞了嗎?
- 以上兩者同時?
我建議從構建過程中收集MI並監視它以便發現構建的緩慢測試會更好,但讓紅色代表「破壞的功能」,而不是「破壞的功能和/或慢速測試」。 「
11
對於情況下,其中時機是重要的(例如,實時要求):
http://nose.readthedocs.org/en/latest/testing_tools.html
nose.tools.timed(limit)
測試必須在規定時限內完成通過。
使用例:
from nose.tools import timed @timed(.1) def test_that_fails(): time.sleep(.2)
+1
這將是很好,如果它的工作 – Jack
相關問題
- 1. Python單元測試:鼻子@with_setup失敗
- 2. Python單元測試:鼻子失敗時重試?
- 3. Django的鼻試驗失敗 - 回溯從鼻子代碼
- 4. Python單元測試:使鼻子顯示失敗的斷言值
- 5. 爲什麼python鼻子單元測試拆卸夾具失敗
- 6. 如何使用鼻子來抑制失敗測試用例的痕跡?
- 7. Python鼻子測試示例
- 8. 限制鼻子測試範圍僅限於運行的測試
- 9. 如果我的鼻子測試失敗,我如何捕獲屏幕截圖?
- 10. 如何才能讓鼻子重新運行只有失敗的測試?
- 11. MySQL緩慢查詢失敗
- 12. Python的鼻子測試同時
- 13. 鼻子Django的用戶設置測試
- 14. 運行生成的鼻子測試
- 15. 如果性能測試太慢,性能測試會失敗嗎?
- 16. 使用鼻子測試運行的測試失敗,導致錯誤,但使用python命令
- 17. NODE.JS連接測試緩慢
- 18. 測試覆蓋鼻子vs pytest
- 19. 將鼻子測試稱爲scons任務。
- 20. 無法安裝鼻子測試框架
- 21. 什麼是鼻子測試套件?
- 22. 鼻子測試凍結在raw_input
- 23. Django鼻子如何寫這個測試?
- 24. 鼻子測試 - 文件上傳
- 25. 列表測試名編程在鼻子
- 26. 用鼻子/夾具/ webtest(amidoinitrite)測試cherrypy
- 27. 鼻子運行測試兩次
- 28. 如何編寫鼻子測試套件
- 29. 鼻子:找到測試生成器
- 30. 單元測試GAE Blobstore(帶鼻子)
謝謝您的回答!這就說得通了。任何關於生成測試用例運行時間報告的建議? –
@ThomasParslow我一直在使用[pinocchio的秒錶功能](http://darcs.idyll.org/~t/projects/pinocchio/doc/#id12)來測量測試時間。它生成一個pickle,然後你可以通過一個簡單的python腳本進行處理。 –