有没有办法将args从test传递给setUp()方法进行Python unittest测试?

时间:2014-05-08 18:39:52

标签: python arguments python-unittest

有没有办法从给定的测试中将参数传递给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

1 个答案:

答案 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