Проблема в том, что появляется сообщение об ошибке, хотя путь sql для печати pytest и файл sql напрямую существуют в правильном виде. Кроме того, код Python работает без выполнения кода Pytest.
Даже если я переместил этот файл тестового кода напрямую в другое, появится то же сообщение об ошибке.
На какой аспект я должен смотреть? Есть ли конкретный способ написания тестового кода с
Pytest для доступа к БД, хотя я не думаю, что
Сам код pytest неверен.
Тестовый код, написанный с помощью pytest
def test():
sql_path = "xxx/sql/api/auth/auth.id.sql"
id_ = 'xxx'
print('a1' + str(sql_path))
> rows = dba.daccess(sql_path, s1=id_)
test_auth.py:77:
Код доступа к БД, написанный на python (dba.py)
sql_path = 'xxx/sql/api/auth/auth.id.sql', sql_params = {xxx}
def daccess(sql_path, **sql_params):
print('a1'+str(sql_path))
> f = open(sql_path)
E FileNotFoundError: [Errno 2] No such file or directory: 'xxx/sql/api/auth/auth.id.sql'
Error
../xxx/common/db/dba.py:28: FileNotFoundError
------------------------------------------------------------------------------------- Captured stdout call --------------------------------------------------------------------------------------
a1<module 'xxx.common.db.dba' from '/Users/xxx/local/xxx/xxx/common/db/dba.py'>
a1xxx/sql/api/auth/auth.id.sql
============================================================================== 1 failed, 1 passed in 4.94 seconds ===============================================================================
- Технология: python3 / pytest / flask / SQLAlchemy