Я использую 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