Я новичок в haskell и работаю над модульным тестированием, однако считаю, что экосистема очень запутанна. Я смущен относительно отношений между HTF и HUnit.
В некоторых примерах я вижу, что вы настраиваете тестовые примеры, экспортируете их в список тестов, а затем запускаете в ghci с помощью runTestsTT
(например этот пример HUnit).
В других примерах вы создаете тестовый бегун, привязанный к кабальному файлу, который использует некоторую магию препроцессора, чтобы найти ваши тесты, как в этом git example. Также кажется, что HTF-тесты должны иметь префикс с test_
или они не запускаются? Мне было трудно найти документацию по этому поводу, я просто заметил шаблон, который у всех был.
В любом случае, может кто-то поможет разобраться в этом? Что считается стандартным способом делать вещи в Haskell? Каковы наилучшие методы? Что проще всего настроить и поддерживать?