class BaseTest():
def test_01a(self):
pass
class Context1TestCase(BaseTest, unittest.TestCase):
def setUp(self):
# do what you need for context1
def tearDown(self):
# do what you need for context1
class Context2TestCase(BaseTest, unittest.TestCase):
def setUp(self):
# do what you need for context2
def tearDown(self):
# do what you need for context2
您应该考虑为您需要的每个测试上下文执行两个不同的类(可能有一些共同的祖先),这样做会更容易。
类似的东西:
这样,^{cd1>}将在context1中执行一次,在context2中执行一次。
是的,就像你展示的那样:使用if块,并且只在条件为真时执行设置的特定部分。在
我想你得到的是对不同的测试使用不同的}的不同版本。我建议你要么:
setUp
和{setUp
/tearDown
方法将测试拆分为不同的TestCase子类或者根本不要使用
setUp
和tearDown
做这样的事情相关问题 更多 >
编程相关推荐