我正在使用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. Geb:在测试之间等候/睡眠
- 2. 时间戳测试单元测试
- 3. 单元测试时间差
- 4. Python的单元测试,之前的测试案例声明
- 5. 在单元测试中重用DbContext实例之间的连接
- 6. 单元测试,测试之间的耦合和级联失败
- 7. 在python单元测试用例
- 8. 如何在Android的单元测试和仪器测试之间共享资源?
- 9. 单元测试,黑盒测试时需要多长时间?
- 10. 如何在发布测试用例结果时添加测试用例
- 11. 单元测试在Django。静态变量加入测试用例
- 12. 删除单元测试之间对Python类的引用
- 13. EmberJS中的单元测试服务:如何防止测试之间的交互?
- 14. mstest - 单元测试运行时间
- 15. 单元测试日期时间值
- 16. 如何在Python单元测试中运行单个测试
- 17. Perl的睡眠和时间测量
- 18. 如何使用ExecutorService单元测试排序测试用例
- 19. 如何设置飞镖单元测试中的测试超时时间?
- 20. Python的单元测试和动态创建测试用例
- 21. 数据库基本单元测试策略:在单元测试和测试数据之间截断表格
- 22. Django对象ID在单元测试之间增加
- 23. EJB单元测试用例
- 24. GWT单元测试用例
- 25. MVC单元测试用例
- 26. Groovy单元测试用例
- 27. Python - 单元测试
- 28. Python单元测试
- 29. 如何整合specflow单元测试和MTM测试用例
- 30. Rally:如何向测试集添加更多测试用例
一个测试,取决于一个真正的HTTP服务器并不是大多数人所称的单元测试。通常对于单元测试来说,你可以模拟服务器的行为,所以你不需要依赖你需要休眠的地方。 尽管知道如何做这些以编写集成测试仍然很有用。 – 2010-04-15 19:55:40