用一个入口文件执行所有用例,使用https://www.cnblogs.com/Mushishi_xu/p/9503078.html,遇到问题
来源:5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

慕哥7148156
2018-10-30
class TestLogin(ParametrizedTestCase):
def setUp(self):
print('test start')
def tearDown(self):
print('test end')
@classmethod
def setUpClass(cls):
print('init testclass only execute 1 time')
cls.login_business = LoginBusiness(param)#这个param不知道如何传入
这里类 的类方法中的param不知道如何传入
写回答
2回答
-
这个讲解了哟,仔细看。还有一种方式,所有的page实例化都在一个基类,然后一个运行,把参数传递到基类,然后都有了。
012018-11-01 -
慕哥7148156
提问者
2018-11-01
class ParametrizedTestCase(unittest.TestCase): param = None def __init__(self, methodName='runTest', param=None): super(ParametrizedTestCase, self).__init__(methodName) ParametrizedTestCase.param = param @staticmethod def paramterize(test_klass, param=None): ParametrizedTestCase.param = param test_loader = unittest.TestLoader() testnames = test_loader.getTestCaseNames(test_klass) suite = unittest.TestSuite() for name in testnames: suite.addTest(test_klass(name, param=param)) return suite 使用这种方法解决了,谢谢老师指点迷津
112019-02-16
相似问题