Итак, я пытаюсь следить за suggested structure of a Haskell project, и у меня возникают проблемы с организацией моих тестов.Организация тестов Haskell
Для простоты, давайте начнем с:
src/Clue/Cards.hs # defines Clue.Cards module
testsuite/tests/Clue/Cards.hs # tests Clue.Cards module
С одной стороны, я не уверен, что имя модуля в testsuite/tests/Clue/Cards.hs
, который содержит тестовый код, а для другого, я не знаю, как скомпилировать мой тестовый код, так что я могу связаться с моим источником:
% ghc -c testsuite/tests/Clue/Cards.hs -L src
testsuite/tests/Clue/Cards.hs:5:0:
Failed to load interface for `Clue.Cards':
Use -v to see a list of the files searched for.
+1 для упоминания оснастки-рамки, которая очень хорошо организована в этом отношении. –
Прохладный. Я использую этот проект как способ изучить экосистему Haskell (я не думаю, что кто-то испытывает зуд для реализации правил Clue/Cluedo), и я еще не занимался кабкой, так что это хороший удар в штаны. Я выясню, как использовать кабалу, а затем обходите кругом к тестированию. – rampion
, возможно, также заслуживает внимания в проекте snap-framework: у них есть свои тестовые наборы, объединенные с hudson, публикация результатов тестов и отчетов о покрытии (см. Http://buildbot.snapframework.com/) – hvr