Лично я чувствую, что дополнительный каталог ./src/
не имеет особого смысла для небольших проектов на Haskell.Грубый источник, я скачал исходный код.
В любом случае (с или без src), я бы предложил вам рефакторинг и иметь каталог Clue
и каталог Test
:
./Clue/Cards.hs -- module Clude.Cards where ...
./Test/Cards.hs -- module Test.Cards where ...
Это позволяет GHCi + Test.Cards видеть Clue.Cards без каких-либо дополнительных аргументов или использования клики.На этой ноте, если вы не используете cabal + flags для необязательной сборки ваших тестовых модулей, тогда вам следует изучить это.
Другой вариант, который я использую во многих моих проектах, должен иметь:
./Some/Module/Hierarchy/File.hs
./tests/someTests.hs
И я cabal install
пакет, затем запускаю tests/someTests.hs
.Полагаю, это было бы неприятно, если бы мои пакеты были особенно большими и слишком длинными для установки.