Size: a a a

2020 March 09

y

yelsh in Go-go!
/dev/null
я defer не должен быть выше?\
а смысл? если при создании пула возникла ошибка то в любом случае не получится запустить truncate
источник

/

/dev/null in Go-go!
ну да, не по глазам
источник

IK

Ilya Kaznacheev in Go-go!
А если тайм-аут поставить перед выходом из функции, также будет?
источник

IK

Ilya Kaznacheev in Go-go!
Может там просто отваливается что-то
источник

y

yelsh in Go-go!
все равно не срабатывает
источник

y

yelsh in Go-go!
или может это я как-то неправильно тесты пишу для pgx
источник

RS

Roman Sharkov in Go-go!
yelsh
всем привет
я сейчас пишу тесты для методов работы с базой данных
использую postgres и jackc/pgx

проблема в том, что после того, как тест выкидывает панику не запускается truncate в defer

что не так? defer отрабатывает, а exec - нет. Подозреваю, что если postgres кидает ошибку, то он закрывает все соединения в пуле
источник

RS

Roman Sharkov in Go-go!
yelsh
всем привет
я сейчас пишу тесты для методов работы с базой данных
использую postgres и jackc/pgx

проблема в том, что после того, как тест выкидывает панику не запускается truncate в defer

что не так? defer отрабатывает, а exec - нет. Подозреваю, что если postgres кидает ошибку, то он закрывает все соединения в пуле
а ты кстати уверен что после TRUNCATE images не нужен ; ?
источник

DP

Daniel Podolsky in Go-go!
слушай, если коротко - что изменилось?
источник

y

yelsh in Go-go!
Roman Sharkov
а ты кстати уверен что после TRUNCATE images не нужен ; ?
да
источник

RS

Roman Sharkov in Go-go!
Daniel Podolsky
слушай, если коротко - что изменилось?
если коротко: в 1.14 добавили testing.(*T).Cleanup через который можно регистрировать cleanup функции

Go 1.14 introduces the testing.(*T).Cleanup method to make it possible to register cleanup functions that run transparently to test authors.
источник

DP

Daniel Podolsky in Go-go!
гууууд
источник

y

yelsh in Go-go!
прям то что надо, спасибо
источник

y

yelsh in Go-go!
сработало, спасибо
источник

y

yelsh in Go-go!
а, оказывается defer до этого срабатывал. Я дурак не ловил ошибку от exec, postgres кидал на truncate ошибку
источник

p

pragus in Go-go!
Roman Sharkov
если коротко: в 1.14 добавили testing.(*T).Cleanup через который можно регистрировать cleanup функции

Go 1.14 introduces the testing.(*T).Cleanup method to make it possible to register cleanup functions that run transparently to test authors.
А фикстуры? ))
источник

RS

Roman Sharkov in Go-go!
yelsh
а, оказывается defer до этого срабатывал. Я дурак не ловил ошибку от exec, postgres кидал на truncate ошибку
а какую ошибку?)
источник

y

yelsh in Go-go!
ERROR: cannot truncate a table referenced in a foreign key constraint (SQLSTATE 0A000)
источник

y

yelsh in Go-go!
не задал on delete
источник

RS

Roman Sharkov in Go-go!
yelsh
ERROR: cannot truncate a table referenced in a foreign key constraint (SQLSTATE 0A000)
упс 🙃
источник