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