什么时候执行unittest.addCleanup()?

时间:2018-05-09 18:59:35

标签: python python-unittest

我对addCleanup() -

有些疑问
  1. 当执行addCleanup()时,只有当任何步骤出现故障或者在正常情况下才会执行(当没有失败时)?
  2. 如果测试中有一些失败,会调用tearDown()但是如果tearDown()中的某些步骤失败,我们可以在tearDown()中添加addCleanup()来调用一些可以进行适当清理的函数吗? LI>

1 个答案:

答案 0 :(得分:0)

在tearDown()之后添加一个要调用的函数,以清理测试期间使用的资源。 将以与添加功能相反的顺序调用功能(LIFO)。

添加它们时,将使用传递给addCleanup()的任何参数和关键字参数来调用它们。 如果setUp()失败,这意味着未调用tearDown(),则仍将调用添加的所有清理函数。

addCleanup (function, *args, **kwargs)