是否有自动方式在测试用例中的每个方法之间运行某些东西?

时间:2011-04-07 06:44:33

标签: django unit-testing django-testing

我正在使用Django提供的TestClient运行一些单元测试,这使得在每个测试方法中都可以轻松拥有相同的数据库。但是在我的一些测试中,我连接到一个外部Web服务,我想在每个测试方法之间重置。

我可以通过简单地调用url来重置,但我希望testrunner在每个测试方法之间自动执行此操作。

有没有一种简单的方法可以做到这一点而不必在每个测试方法中首先调用重置函数?

2 个答案:

答案 0 :(得分:2)

这种事情是setUp()方法的用途。

答案 1 :(得分:0)

  

setUp() - 在调用测试方法之前立即调用

     

tearDown() - 在调用测试方法后立即调用并记录结果

来源:http://docs.python.org/library/unittest.html