Я использую Pytest для проверки своей функции обновления, я не понимаю, что я делаю неправильно? - PullRequest
0 голосов
/ 19 апреля 2019

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

Это для окон, и я читаю данные Sqlite3. Мой текущий код работает, но мой тест для функции обновления не отвечает.

def test_update_record_of_table(capsys):

    connection = sqlite3.connect("Northwind.db", timeout=10)

    cursor_db = connection.cursor()

    cursor_db.execute("select count(*) from test")
    before_count = cursor_db.fetchone()[0]

    cursor_db.execute("INSERT INTO {table_name}({fields}) VALUES ({new_record});".format(table_name='test', fields=tuple('CategoryName'), new_record=1400))

    print("before_count", before_count)
    assign_12_2.update_record_of_table("test", "CategoryName", "asdssf", 3, cursor_db)

    cursor_db.execute("select CategoryName from test")
    a = cursor_db.fetchall()[0]
    connection.commit()
    print(a)

    assert before_count

Это моя ошибка:

cursor_db.execute ("INSERT INTO {table_name} ({fields}) VALUES ({new_record});". Format (table_name = 'test', fields = tuple ('CategoryName'), new_record = 1400))

E sqlite3.OperationalError: near "(": синтаксическая ошибка

OperationalError

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