Как запустить длительный запрос SQLite в Go? - PullRequest
0 голосов
/ 23 октября 2018

У меня есть код, который при необходимости прерывает запрос Sqlite, используя контекст с крайним сроком.Моя задача - написать для него модульный тест: мне нужно запустить запрос, который, как я знаю, будет выполняться долго, в идеале в бесконечном цикле, и проверить, что он прерывается.Я использую https://github.com/mattn/go-sqlite3 для доступа к Sqlite 3 из Go.

Например, это:

with recursive rec as 
   (select 1 as n union all select n + 1 from rec) 
select n from rec;

сразу возвращает 1 вместо цикла, как это происходит в консоли SQLite (Есть ли что-то сделать, чтобы включить CTE?).Я также не нашел функции sleep или чего-либо подобного.

...