рабочий поток модульного тестирования

#python #unit-testing

#python #модульное тестирование

Вопрос:

Новое в модульном тестировании. Постарайтесь убедиться, что я правильно это понимаю.

1> Я написал модуль «foo111.py «, содержит одну функцию «добавить»

2> Я хочу протестировать «добавить». Я создаю скрипт под названием «test_foo111.py «

3> в тестовом скрипте я создаю «test_add», я вызываю его из основного тестового скрипта (см. Рисунок ниже)

4> Когда я нажимаю на «main» из test_foo111.py , скрипт запускается в обычном режиме отладки.

5> только когда я нажимаю на функцию «test_add», скрипт запускается в режиме тестирования.

Я думал, что смогу вызвать весь тест из основного (представьте, что у меня будет больше функций в foo111), так что мне не нужно запускать все тесты один за другим???? Я думаю, что я, должно быть, что-то неправильно понял здесь.. шаг 4 шаг 4

шаг 5 шаг 5

Комментарии:

1. Используйте фреймворк — docs.python.org/2/library/unittest.html

2. Как уже упоминалось, приведенная выше ссылка — это то, на что вам следует обратить внимание, чтобы написать правильные unittests. Вот хороший учебник, который даст вам больше информации: docs.python-guide.org/en/latest/writing/tests

Ответ №1:

Вам нужно использовать фреймворк модульного тестирования, который вам нужно импортировать таким образом:

 import unittest
  

И ваша подпись класса должна выглядеть следующим образом:

 class myTestClass (unittest.TestCase):
    def TestName(self):