如何在给定列表中的方法内部创建步骤?

时间:2019-01-15 10:27:46

标签: python python-3.x python-unittest

我正在使用python,unittest和sikuli创建并运行一些自动化测试。所以这是我的代码:

class TestSmoke(unittest.TestCase):

    def createdTestFromArgument(self):
        #step1
        #step2
        #step3
        ...
        #stepx

def argumentsCollector():
   argumentsList = list()
   for i in sys.argv:
        argumentsList.append(i)
   argumentsList.pop(0)
   return argumentsList


def testBuilder():
    #requested help

def smokeTests():
    suite = unittest.TestSuite()
    suite.addTest(TestSmoke('createdTestFromArgument'))
    return suite

我在TestSmoke类和一个套件SmokeTests()中进行了测试。这就像标准的unittest.py方法。

我正在这样运行脚本:  ..pathToProject --args step1 step2 step3 argumentsCollector()从命令行获取参数,并将其添加到列表中,然后返回列表。到目前为止一切顺利。

testBuilder()内,我想创建一个类似于TestSmoke类中的方法的方法,其测试步骤以cmd给出并收集在我的argumentsCollector列表中。

然后,如果我能够做到这一点,可以在createdTestFromArgument内部或TestSmoke类内部调用它,以便像unittest.py test一样运行它。

0 个答案:

没有答案