python unittest 对多个文件进行拆分测试

时间:2021-03-07 16:12:40

标签: python unit-testing python-unittest

简化:

文件夹结构

package 
     ./__init__.py 
     ./code/extract.py 
     ./code/transform.py 
     ./code/__init__.py 
     ./test/package_test.py 
     ./test/extract_test.py  
     ./test/transform_test.py

目前:package.py 测试包含:

import unittest

class PackageTest(unittest.TestCase):

    def test_Base(self):
        self.assertEqual(4,4)

class extractTest(PackageTest):
    
    def test_extractStart(self):
        self.assertEqual(5,5)

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

我想拆分测试文件

所以 package_test.py 测试只包含:

import unittest

class PackageTest(unittest.TestCase):

    def test_Base(self):
        self.assertEqual(4,4)

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

和extract_test.py测试只包含:

class extractTest(PackageTest):
    
    def test_extractStart(self):
        self.assertEqual(5,5)

但是我如何调整 unittest.main 函数,以便它也查找从 PackageTest 类继承的类?

1 个答案:

答案 0 :(得分:0)

感谢 quamrana 的提示:我意识到将拆分文件包含到控制台命令中,很傻:(

$ python -m unittest package_test.py extract_test.py
相关问题