我正在使用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