我正在使用python單元測試模塊。我想知道有沒有在每兩個測試用例之間添加一些延遲?因爲我的單元測試只是提出http請求,我猜服務器可能會阻止來自同一個ip的頻繁請求。Python單元測試。如何在測試用例之間添加睡眠時間?
回答
把睡眠的你TestCase
class ExampleTestCase(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
time.sleep(1) # sleep time in seconds
的tearDown
方法這將是TestCase
編輯內的每一個測試後執行內部:添加setUp
因爲documentation似乎或許表明您可以沒有一個tearDown
,但它不清楚
只是爲了澄清,我在'tearDown'而不是'setUp'中做了這個,因爲它說「之間」,這自動讓我覺得第一個立即運行(在這種情況下不清楚)是可取的。如果第一次測試之前或之後的延遲沒有關係,將其放在'setUp'中並將'tearDown'離開將會很好。 – 2010-04-15 19:44:20
這工作。非常感謝你 – zsong 2010-04-15 19:48:11
import time
time.sleep(2.5) # sleeps for 2.5 seconds
您可能想考慮使延遲爲x和y之間的隨機值。
你的意思是我必須在每個測試用例之後放置它?是否有任何通用設置可以用來實現相同的功能? – zsong 2010-04-15 19:27:36
很難說沒有看到你的代碼......但你可能會讓所有的測試用例都繼承自一個通用的測試用例,它提供了一個'def setUp(self):'方法來完成'time.sleep'調用。 – ChristopheD 2010-04-15 19:34:32
- 1. 時間戳測試單元測試
- 2. 在單元測試中重用DbContext實例之間的連接
- 3. 單元測試,測試之間的耦合和級聯失敗
- 4. 單元測試,黑盒測試時需要多長時間?
- 5. 單元測試在Django。靜態變量加入測試用例
- 6. EmberJS中的單元測試服務:如何防止測試之間的交互?
- 7. mstest - 單元測試運行時間
- 8. 單元測試日期時間值
- 9. 如何使用ExecutorService單元測試排序測試用例
- 10. 數據庫基本單元測試策略:在單元測試和測試數據之間截斷表格
- 11. Python的單元測試和動態創建測試用例
- 12. Django對象ID在單元測試之間增加
- 13. MVC單元測試用例
- 14. Groovy單元測試用例
- 15. EJB單元測試用例
- 16. 如何整合specflow單元測試和MTM測試用例
- 17. 單元測試 - 如何測試長時間運行的外部進程
- 18. 單元測試在Python
- 19. Android單元測試:我如何測試?
- 20. 單元測試場景 - 如何測試?
- 21. EclipseIDE - 將新的單元測試用例添加到已有的測試類中?
- 22. Exlude時間測試
- 23. 測試多時間
- 24. 如何在單元測試期間在蛋之前加載本地模塊?
- 25. 使用TestContext在單元測試之間共享信息
- 26. Android:單元測試:如何使用SensorManager創建單元測試?
- 27. 在junit測試用例中的測試方法之間傳遞信息
- 28. PyUnit - 如何給單個單元測試添加超時
- 29. 在單元測試期間禁用python日誌記錄
- 30. CakePHP測試 - 單元測試
一個測試,取決於一個真正的HTTP服務器並不是大多數人所稱的單元測試。通常對於單元測試來說,你可以模擬服務器的行爲,所以你不需要依賴你需要休眠的地方。 儘管知道如何做這些以編寫集成測試仍然很有用。 – 2010-04-15 19:55:40