我想创建测试用例以检查许多文件中的相同功能。每个文件具有相同的功能名称但算法不同。
我尝试在单元测试中创建一个测试每个文件的循环,但它没有工作。
答案 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()