【发布时间】:2015-02-24 12:00:45
【问题描述】:
我正在尝试使用不同的 setUp 方法运行相同的测试用例。我试过使用鼻子测试和参数化,但它似乎不支持参数化 setUp 方法。这是我正在尝试做的一个示例:
...
from nose_parameterized import parameterized
class Example(unittest.TestCase):
@parameterized.expand(['device1', 'device2'])
def setUp(self, device):
desired_caps = {}
desired_caps['key1'] = device
desired_caps['key2'] = 'constant value'
self.driver = webdriver.Remote(url, desired_caps)
def tearDown(self):
self.driver.quit()
def test_app_launch(self):
# assert something
错误是:TypeError: setUp() takes exactly 2 arguments (1 given)。
还有其他方法可以参数化 setUp 方法吗?我还研究了鼻子测试生成器,但它似乎也不是要走的路。
【问题讨论】:
标签: python nosetests unit-testing