Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Unittest套件传递变量_Python_Unit Testing - Fatal编程技术网

Python 如何使用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()

你好,我有一个测试正在使用unittest。我有一个测试套件,我试图将变量传递到每个测试中。下面的代码显示了所使用的测试套件

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.