Структура unittest в отдельных папках в python - PullRequest
0 голосов
/ 12 июня 2018

Я хочу спросить вас, есть ли у кого-нибудь идеи, как решить проблему, чтобы запустить все тесты, когда каждый тест находится в отдельной папке.И все они используют одни и те же скрипты для генератора входных файлов.Чего я хочу добиться, так это иметь следующую структуру папок:

| - 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, ...) и посмотреть результат, если это был Pass или Fail ??

Я пытался сделать это с testsuite, но янужно держать все тесты в разных папках.Спасибо за помощь

1 Ответ

0 голосов
/ 12 июня 2018

Из документов питона https://docs.python.org/3/library/unittest.html#test-discovery

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