擅长:python、mysql、java
<p>是的,setUp和tearDown在testcase类中的每个测试(即名称中以“test”开头的函数)之前运行。考虑这个例子:</p>
<pre><code># in file testmodule
import unittest
class AsdfTestCase(unittest.TestCase):
def setUp(self) : print('setUp called')
def tearDown(self) : print('tearDown called')
def test_asdf_1(self): print( 'test1 called' )
def test_asdf_2(self): print( 'test2 called' )
</code></pre>
<p>从命令行调用它:</p>
^{2}$
<hr/>
<p>(因此,是的,在您的示例中,由于重新执行设置,它将触发“asdf”,覆盖由测试2引起的更改)</p>