#python #unit-testing
#python #модульное тестирование
Вопрос:
Новое в модульном тестировании. Постарайтесь убедиться, что я правильно это понимаю.
1> Я написал модуль «foo111.py «, содержит одну функцию «добавить»
2> Я хочу протестировать «добавить». Я создаю скрипт под названием «test_foo111.py «
3> в тестовом скрипте я создаю «test_add», я вызываю его из основного тестового скрипта (см. Рисунок ниже)
4> Когда я нажимаю на «main» из test_foo111.py , скрипт запускается в обычном режиме отладки.
5> только когда я нажимаю на функцию «test_add», скрипт запускается в режиме тестирования.
Я думал, что смогу вызвать весь тест из основного (представьте, что у меня будет больше функций в foo111), так что мне не нужно запускать все тесты один за другим???? Я думаю, что я, должно быть, что-то неправильно понял здесь.. шаг 4
Комментарии:
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):