python 中单独文件夹中的单元测试结构

Unittest structure in separate folders in python

我想问你,当每个测试都在单独的文件夹中时,是否有人知道如何处理 运行 所有测试的问题。他们都使用相同的脚本来生成输入文件。 我想要实现的是拥有这样的文件夹结构:

| - factory.py -> script to generate input data
| - test1 (folder)
|    | - test_case.py
|    | - test.txt
| - test2 (folder)
|    | - test_case.py
|    | - test.txt

test_case.py 的示例:

from factory import FileGenerator

class Test1(unittest.TestCase):
    #(some code)

    def test_dict(self):
        self.assertDictEqual(self.test, self.json, 'Message')

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

现在我正在运行手动进行所有测试。任何人都知道如何将此自动化到 运行 来自每个文件夹(test1、test2、...)的所有测试并查看结果是通过还是失败??

我试图用测试套件做到这一点,但我需要将所有测试保存在不同的文件夹中。 感谢帮助

来自 python 文档 https://docs.python.org/3/library/unittest.html#test-discovery

python -m unittest discover -s project_directory -p "test_case.py"