Запрос БД Python SQLite, ничего не возвращающий для каждой строки - PullRequest
0 голосов
/ 03 июля 2019

Я использую python в TestComplete для выполнения запроса БД, но результаты выглядят как пустые строки и не соответствуют данным в таблице, которую я запрашивал. Файл является файлом s3db. Это имеет значение?

Использование:

TestComplete версия 14

импортированный sqlite3 в файл python

Я:

-Пробовал выполнить тот же запрос в SQLite. Вернул ожидаемый результат

-Проверено, что соединение установлено с правильным значением db

---python
import sqlite3

def getInfo():
    conn = sqlite3.connect(db)
    c = conn.cursor()

    try:
        c.execute('SELECT Column_Name FROM Table_Name')
        results = c.fetchall()
    except:
        Log.Error("Query execution failed") 

    for x in results:
        Log.Message(x) `enter code here`
        #Log.Message() works like a print statement in testcomplete.
---   

Фактический объем производства: Программа работает без ошибок, но результаты возвращаются в виде 15 строк пустых строк. 15 - это количество записей в таблице, поэтому я знаю, что она выглядит в нужном месте, но кажется, что она не указывает на то, что здесь хранится информация.

Ожидаемый результат: 15 строк данных, содержащихся в столбце I, указанном в запросе.

1 Ответ

0 голосов
/ 03 июля 2019

Чтобы импортировать внешние пакеты в интерпретатор python TestComplete, вам нужно поместить пакет в <TestComplete>\Bin\Extensions\Python\Python36\Lib, прежде чем вы сможете использовать команду импорта.

Если у вас нет доступа к этому каталогу, вы можете обновить переменную sys_path в вашем скрипте, чтобы она указала на папку, к которой вы можете получить доступ.

# Sets the new path
sys.path.insert(0, "C:\\MyFolder\\MyPackage")

# Imports the module
import MyModule

Более подробную информацию о скриптинге на Python вы можете найти здесь;https://support.smartbear.com/testcomplete/docs/scripting/specifics/python.html

...