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