如何在python中使用unittest和multifile模块

时间:2017-08-27 08:25:12

标签: python-3.x unit-testing

我想创建测试用例以检查许多文件中的相同功能。每个文件具有相同的功能名称但算法不同。

我尝试在单元测试中创建一个测试每个文件的循环,但它没有工作。

1 个答案:

答案 0 :(得分:0)

__import__('name')将返回一个模块。所以我们可以在这里找到解决方案:

lib1.py,lib2.py,lib3.py:

def func():
    return 123

test.py:

import unittest

class TestFoo(unittest.TestCase):
    def test_bar(self):
        for name in ['lib1','lib2','lib3']:
            result=__import__(name).func()
            self.assertEqual(result, 123)

if __name__ == '__main__':
    unittest.main()