Я новичок в Haskell, и я пытаюсь структурировать тестируемую программу. Я решил использовать HUnit и Cabal.
Из того, что я видел, хорошо структурированный проект выглядит следующим образом:
src/
AppName/
Appname.hs
testsuite/
tests/
AppName/
TestRunner.hs
AppName.cabal
Setup.hs
Части, которые являются для меня загадкой, - это TestRunner.hs и AppName.cabal.
Что бы выглядел тестировщик, который запускает весь тест в каталоге testuite/tests и подкаталогах? И как он может быть интегрирован с Cabal?
Также, как вы устанавливаете зависимости hackage в AppName.cabal и создаете их из командной строки?
Мне сложно найти полный пример создания приложения с нуля с помощью тестов и зависимостей.
Спасибо