Size: a a a

MLUG -- Minsk Linux users group

2017 December 31

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
я тут просто настроил codecov на гитхабовской репе postgis, и уж очень они выбиваются
источник

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
98% покрытие тестов тестами
источник

m

mend0za in MLUG -- Minsk Linux users group
Надо написать тесты для тестов
источник

m

mend0za in MLUG -- Minsk Linux users group
Мета-юнит-тестирование
источник

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
я думал. я, честно, не очень представляю, как можно протестировать строчку, которая иф с ошибкой на случай, когда функция вернула NULL, хотя обещалась так не делать
источник

m

mend0za in MLUG -- Minsk Linux users group
Проверить не упала ли с сегфалтом
источник

m

mend0za in MLUG -- Minsk Linux users group
Или другим модным сигналом
источник

m

metaclass in MLUG -- Minsk Linux users group
моками тестировать
источник

m

metaclass in MLUG -- Minsk Linux users group
функции подменять
источник

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
когда она падает с сегфолтом, становится очень неудобно трейс в -O3 получать :)
источник

m

mend0za in MLUG -- Minsk Linux users group
Не надо в -О3
источник

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
собственно, из-за этого и добавлен иф
источник

DP

Darafei Praliaskouski in MLUG -- Minsk Linux users group
почему не надо? а как ловить падение, наблюдающееся только в -O3?
источник

m

mend0za in MLUG -- Minsk Linux users group
Не использовать -О3?
источник

m

metaclass in MLUG -- Minsk Linux users group
так это ближе к отладке, чем к тестам.
источник

m

metaclass in MLUG -- Minsk Linux users group
тесты скорее про работу в корректных случаях (даже если это корректная обработка ошибок)
источник

m

mend0za in MLUG -- Minsk Linux users group
Отладка багов в компиляторе несколько вне моей зоны интересов
источник

m

mend0za in MLUG -- Minsk Linux users group
Тесты это про работу во всех случаях
источник

m

metaclass in MLUG -- Minsk Linux users group
сегфолты - это из категории UB, что тестировать не имеет смысла.
источник

m

metaclass in MLUG -- Minsk Linux users group
у теста должны быть предсказуемые входы и выходы
источник