Size: a a a

2020 March 09

IK

Ilya Kaznacheev 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.
Не прошло и года (10)
источник

IK

Ilya Kaznacheev in Go-go!
Глядишь, и глобальный сетап и тирдаун в го 2.0 завезут
источник

IK

Ilya Kaznacheev in Go-go!
Сразу после женериков
источник

M

Meow in Go-go!
И вообще классы
источник

M

Meow in Go-go!
А потом наследование
источник

M

Meow in Go-go!
😂
источник

ЕО

Евгений Омельченко in Go-go!
Meow
А потом наследование
Готлин
источник

DZ

Dmitry Zherebko 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.
а чем это от defer отличается?
источник

AP

Alexey Palazhchenko in Go-go!
defer срабатывает при выходе из функции, Cleanup – при завершении теста. Разница есть при вызове Cleanup из какого-то хелпера
источник

AP

Alexey Palazhchenko in Go-go!
func OpenTestDB(tb testing.TB) *sql.DB {
tb.Helper()

db, err := sql.Open("...", "...")
require.NoError(tb, err)
require.NoError(tb, db.Ping())

tb.Cleanup(func() {
 db.Close()
})

return db
}
источник

OK

Oleg Kovalov in Go-go!
спасибо
источник

ВС

Владимир Столяров in Go-go!
Ilya Kaznacheev
Глядишь, и глобальный сетап и тирдаун в го 2.0 завезут
Да что уж, сразу testify в стандартную либу
источник

IK

Ilya Kaznacheev in Go-go!
Владимир Столяров
Да что уж, сразу testify в стандартную либу
Хотелось бы чтобы сразу дали
источник

IK

Ilya Kaznacheev in Go-go!
Хотябы минимально адекватный набор
источник

OK

Oleg Kovalov in Go-go!
Ilya Kaznacheev
Глядишь, и глобальный сетап и тирдаун в го 2.0 завезут
а что тебе сейчас не хватает?
источник

IK

Ilya Kaznacheev in Go-go!
Oleg Kovalov
а что тебе сейчас не хватает?
Глобальных cleanup, teardown для всего сета тестов, аналогично для каждого теста, удобный инструментарий для сравнения и проверок
источник

IK

Ilya Kaznacheev in Go-go!
Собственно, все то, что есть в тестовых либах других языков, например, в питоне
источник

IK

Ilya Kaznacheev in Go-go!
Написание тестов - не тот случай, когда нужно жертвовать легкостью написания кода и плодить сотни боилерплейта ради "явности и читабельности"
источник

IK

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

АУ

Айаал Ураанхай in Go-go!
Ребят, можете помочь мне, напишите фидбэки по проекту на Go Lang, только не давно начал изучать go https://github.com/uraankhayayaal/math (по методам Гаусса и Гаусса-Зейделя)
источник