python中单独文件夹中的Unittest结构

时间:2018-06-12 14:32:17

标签: python python-3.x python-unittest

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

| - 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,...)运行所有测试,如果是通过或失败,请查看结果?

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

1 个答案:

答案 0 :(得分:0)

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

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