Я пытаюсь пройти тестирование на python с помощью модуля doctest. На данный момент я делаюPython: Можно ли тестировать только определенные функции с помощью doctest в модуле?
- Запишите тесты для функций.
- реализовать код функции.
- Если тесты проходят, напишите больше тестов и больше кода.
- Когда функция выполнена, перейдите к следующей функции для реализации.
Так что после 3 или 4 (независимых) функций в одном модуле со многими тестами я получаю огромный вывод от doctest. И это немного раздражает.
Есть ли способ сказать doctest «не испытывают функции a()
, b()
и c()
», так что он работает только немаркированных функции?
Я нашел только флаг doctest.SKIP
, которого недостаточно для моих нужд. Мне нужно было бы разместить этот флаг во многих строках. И если бы я захотел снова проверить с пометкой, мне пришлось бы перейти вручную через код и удалить любой флаг, который я установил внутри ...
Надеюсь, вы понимаете, что я имею в виду ... :-)
Любые предложения?
Doctest не плохо для быстрого и грязного тестирования, но я настоятельно рекомендую изучить более сложную библиотеку тестирования. На самом деле Python встроен в модуль 'unittest'. (http://docs.python.org/library/unittest.html) – Wilduck
@Wildluck: Я знаю о pythons 'unittest', спасибо. Но все, что мне нужно сейчас, - это быстрое и грязное тестирование *. :-) – Aufwind