Какой аспект я должен смотреть, когда я не могу получить доступ к пути SQL, хотя путь существует правильно? - PullRequest
0 голосов
/ 04 июля 2018

Проблема в том, что появляется сообщение об ошибке, хотя путь 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
...