Я тестирую свою базу данных sqlalchemy с помощью скрипта .py, используя pytest.У меня есть столбец с именем phonenumber, который имеет тип Integer.Я пытаюсь создать исключение для записи неправильного типа для этого столбца, но он не выдает никакой ошибки и принимает данные неправильного типа.Например, я вставил строку в столбец номера телефона, и она была принята.Если я поставлю pytest.raises (Исключение), тест не пройден и выдает сообщение Failed: НЕ ВОЗВРАЩАЕТСЯ класс 'Исключение'
Я также пробовал с разными типами ошибок, но результат тот же.
def test_collumntype_appuser(db_handle):
appuser = Appuser(
username="George A",
email="g.a@yahoo.com",
phonenumber="abcd"
)
db_handle.session.add(appuser)
with pytest.raises(Exception):
db_handle.session.commit()
The Method looks like below -
class Appuser(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(256), nullable=False)
email = db.Column(db.String(256), nullable=False)
phonenumber = db.Column(db.Integer, nullable=False)
Я ожидаю, что он выдаст исключение, и тест должен быть пройден.Но я получаю результат теста Failed с сообщением «Failed: DRE NOT RAISE»