Что делать, если при тестировании не работает демонтаж базы данных? - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над тестированием методов доступа к базе данных с использованием методов DB API2 в Python с Pytest.Автоматизированное тестирование является новым для меня, и я не могу понять, что следует делать в случае тестирования базы данных с помощью приборов.Я хотел бы проверить, являются ли получение полей в таблице успешными.Чтобы получить тот же результат, я намереваюсь добавлять запись строки каждый раз, когда я запускаю несколько тестов, и удалять строку после каждого теста, который зависит от него.Я слышал термины «setUp» и «tearDown», хотя я также читал, что использование yield является более новым синтаксисом.

Мой концептуальный вопрос, ответ на который я хотел бы выяснить перед написанием кода:

Что происходит, когда происходит сбой в части tearDown устройства?Как вернуть базу данных в то же состояние без добавления строки?Есть ли способ оправиться от этого?Мне все еще нужны остальные данные в базе данных?

Я прочитал эту статью unittest], в которой объясняется, что происходит при сбое в настройке и удалении методов, но не хватает ответа на мой вопрос.

1 Ответ

0 голосов
/ 08 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...