有没有办法从给定的测试中将参数传递给setUp()方法,还是以其他方式模拟这个?如,
import unittest
class MyTests(unittest.TestCase):
def setUp(self, my_arg):
# use the value of my_arg in some way
def test_1(self):
# somehow have setUp use my_arg='foo'
# do the test
def test_2(self):
# somehow have setUp use my_arg='bar'
# do the test
答案 0 :(得分:3)
setUp()是一种方便的方法,不必使用。除了(或除此之外)使用setUp()方法,您可以使用自己的设置方法并直接从每个测试中调用它,例如,
class MyTests(unittest.TestCase):
def _setup(self, my_arg):
# do something with my_arg
def test_1(self):
self._setup(my_arg='foo')
# do the test
def test_2(self):
self._setup(my_arg='bar')
# do the test