Python 如何使用Unittest套件传递变量
你好,我有一个测试正在使用unittest。我有一个测试套件,我试图将变量传递到每个测试中。下面的代码显示了所使用的测试套件Python 如何使用Unittest套件传递变量,python,unit-testing,Python,Unit Testing,你好,我有一个测试正在使用unittest。我有一个测试套件,我试图将变量传递到每个测试中。下面的代码显示了所使用的测试套件 class suite(): def suite(self): #Function stores all the modules to be tested modules_to_test = ('testmodule1', 'testmodule2') alltests = unittest.TestSuite()
class suite():
def suite(self): #Function stores all the modules to be tested
modules_to_test = ('testmodule1', 'testmodule2')
alltests = unittest.TestSuite()
for module in map(__import__, modules_to_test):
alltests.addTest(unittest.findTestCases(module))
return alltests
它调用测试,我想知道如何将变量从这个类传递到测试中。下面是一个示例测试脚本:
class TestThis(unittest.TestCase):
def runTest(self):
assertEqual('1', '1')
class TestThisTestSuite(unittest.TestSuite):
# Tests to be tested by test suite
def makeTestThisTestSuite():
suite = unittest.TestSuite()
suite.addTest("TestThis")
return suite
def suite():
return unittest.makeSuite(TestThis)
if __name__ == '__main__':
unittest.main()
因此,我想在类套件()
中输入一个值来更改assert value中的值<代码>例如assertEqual(self.value,'1')。我已经为unittest尝试了sys.argv,但它似乎不起作用。
感谢您的帮助。在命令行上传递交互值与自动单元测试的意图并不完全一致。使用ConfigParser库模块,让您的
TestCase
子类的\uuu init\uu
方法以这种方式加载一些变量测试输入数据,怎么样
当然,按照您现有的代码,保存测试数据的模块全局变量或类常量成员怎么样?例如,在您按名称导入测试模块之后,您就不能这样做吗
module.testVars = [1, 2, 3, "foo"]
并让测试模块中的测试引用该变量(默认情况下可能是空列表)?在命令行上传递交互值与自动单元测试的意图并不完全一致。使用ConfigParser库模块,让您的
TestCase
子类的\uuu init\uu
方法以这种方式加载一些变量测试输入数据,怎么样
当然,按照您现有的代码,保存测试数据的模块全局变量或类常量成员怎么样?例如,在您按名称导入测试模块之后,您就不能这样做吗
module.testVars = [1, 2, 3, "foo"]
测试模块中的测试是否引用了该变量(默认情况下可能是一个空列表)?这与您在同一时间问的另一个问题基本相同,对吗?这与您在同一时间问的另一个问题基本相同,对吧?谢谢,我从来没有想过这一点。工作做得很好+谢谢,我从没想过。工作做得很好+1.