Как сделать интеграционные тесты для скрипта Python? - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть скрипт командной строки Python, который подключается к базе данных, генерирует файлы из данных и отправляет электронные письма. У меня уже есть несколько юнит-тестов для важных компонентов. Теперь я хотел бы сделать тесты, которые используют несколько или все компоненты вместе, загрузить тестовую базу данных с образцами данных и проверить правильность вывода.

Существуют ли библиотеки Python, поддерживающие этот вид тестирования? В частности, я ищу простые способы

  • поместить образцы данных в базу данных
  • проверка на наличие конкретных изменений в базе данных
  • проверка на наличие и содержание определенных файлов

Должен ли я даже делать эти тесты в Python или мне нужно написать кучу сценариев оболочки?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Я использую тесты носа

http://somethingaboutorange.com/mrl/projects/nose/1.0.0/

И он очень хорошо сочетается с другим компонентом, «Охват», который предоставляет вам информацию о том, сколько тестируется ваш код.

1 голос
/ 05 апреля 2011

Да.Для этого можно использовать библиотеки unittest.

Не обманывайте себя именем.«Единица» - это не всегда отдельный отдельный класс (или функция).

«Единица» может быть составной «единицей» одного или нескольких классов, модулей или пакетов.

...