Size: a a a

2020 June 19

AV

Alexander Vershilov in fprog_spb
Кто вчера спрашивал про "а как это тестировать?" отзовитесь, пожалуйста.
Я что-то вчера пустился в  отвлеченные рассуждения, вместо того, чтобы задать кучу вопросов и докопаться до сути.
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Vershilov
У меня обычный cabal test, через пакет cabal-doctest и custom setup (я из проекта в проект копирую)
это очень плохо
источник

АГ

Александр Гранин... in fprog_spb
Alexander Vershilov
Кто вчера спрашивал про "а как это тестировать?" отзовитесь, пожалуйста.
Я что-то вчера пустился в  отвлеченные рассуждения, вместо того, чтобы задать кучу вопросов и докопаться до сути.
Это я спрашивал
источник

JS

Jerzy Syrowiecki in fprog_spb
на Хаскадже есть несколько пакетов, которые используют Cabal только для doctest, но её приходится собирать по полчаса, чтобы запустить сборку библиотеки
источник

JS

Jerzy Syrowiecki in fprog_spb
лишняя тяжёлая зависимость
источник

AV

Alexander Vershilov in fprog_spb
Jerzy Syrowiecki
на Хаскадже есть несколько пакетов, которые используют Cabal только для doctest, но её приходится собирать по полчаса, чтобы запустить сборку библиотеки
Cabal идёт с ghc
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Vershilov
Cabal идёт с ghc
сборщик её пересобирает каждый раз
источник

AV

Alexander Vershilov in fprog_spb
Александр Гранин
Это я спрашивал
Ты можешь, пожалуйста, раскрыть мысль какой бы тест ты хотел написать и не можешь?
источник

AV

Alexander Vershilov in fprog_spb
Jerzy Syrowiecki
сборщик её пересобирает каждый раз
Пофикси  сборщик
источник

AV

Alexander Vershilov in fprog_spb
Jerzy Syrowiecki
сборщик её пересобирает каждый раз
stack, snack, bazel (возможно гугловый документ придётся подписать), mafia (эти не факт) принимают пул реквесты
источник

JS

Jerzy Syrowiecki in fprog_spb
Jerzy Syrowiecki
сборщик её пересобирает каждый раз
точнее, в новом окружении
источник

MK

Maxim Koltsov in fprog_spb
Некоторые люди хотят просто работать, а не фиксить тулинг
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Vershilov
stack, snack, bazel (возможно гугловый документ придётся подписать), mafia (эти не факт) принимают пул реквесты
и cabal тоже
источник

AV

Alexander Vershilov in fprog_spb
Maxim Koltsov
Некоторые люди хотят просто работать, а не фиксить тулинг
Я тоже
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Vershilov
Пофикси  сборщик
хотя уже не воспроизводится. может быть, уже кто-то пофиксил
источник

AV

Alexander Vershilov in fprog_spb
Я не понимаю почему то, что у людей плохой тулинг должно быть моей проблемой и мешать мне писать тесты
источник

AV

Alexander Vershilov in fprog_spb
Jerzy Syrowiecki
хотя уже не воспроизводится. может быть, уже кто-то пофиксил
Подозреваю, что-то тянуло другую версию Cabal или задавало ему флаги, тогда такое действительно может быть даже с cabal-install
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Vershilov
Я не понимаю почему то, что у людей плохой тулинг должно быть моей проблемой и мешать мне писать тесты
потому что где-то в документации было написано, что не надо его вызывать через Setup.hs
источник

АГ

Александр Гранин... in fprog_spb
Alexander Vershilov
Ты можешь, пожалуйста, раскрыть мысль какой бы тест ты хотел написать и не можешь?
Ну ты про моки отвечал уже. Я бы хотел иметь возможность взять логику, описанную стримом, и протестировать ее изолированно. Как мы видели, там можно делать всякие эффекты в IO, и это сразу же ломает тестируемость (совет - "ну не делайте эффекты" считать плохим). В целом, я бы хотел делать функциональное, white box и интеграционное тестирование.

Я в Juspay видел много кода на стримах (streamly) в нескольких разных проектах, и он совершенно неподдерживаемый, лапшеобразный, разнообразный и никоим образом не тестируемый. Причем существенная часть проблем идет именно из факта, что это очень низкоуровневый подход, где каждый фигачит код, как ему вздумается. Нет никакого единого дизайна, нет гайдлайнов, да и сложно их представить. В том числе по тестированию.
источник

AV

Alexander Vershilov in fprog_spb
Jerzy Syrowiecki
потому что где-то в документации было написано, что не надо его вызывать через Setup.hs
> cabal-doctest: A Setup.hs helper for doctests runningcabal-doctest: A Setup.hs helper for doctests running

точно написано? А то в описании пакета сказано, что это хелпер для Setup.hs
источник