Как я могу указать исходные файлы для пакета Cabal / Stack с большим контролем, чем просто hs-source-dirs / source-dirs? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть проект на Haskell, который построен с использованием стека (следовательно, Cabal).Прямо сейчас у меня есть каталог src / и каталог / tests /, однако я хотел бы смешать тесты с исходными файлами, что означает, что все будет идти в каталог src /.

Для этого мне нужно будет определить мойtests исходные файлы build-info для файлов в src / с расширением .test.hs.Тем не менее, кажется, что единственным выбором для определения исходных файлов является source-dirs в стеке или hs-source-dirs в cabal, что означает, что я должен поставить src как source-dirs, что кажется неправильным, поскольку он также захватывает обычные исходные файлызатем.

Вот какая часть моего package.yaml:

tests:
  myapp-test:
    main:                Main.hs
    source-dirs:         test
    ...

Хотя я бы хотел, чтобы это было что-то вроде:

tests:
  myapp-test:
    main:                Main.hs
    source-files:         src/**/*.test.hs
    ...

Есть ли какой-либо варианткак это, как исходные файлы, или любой другой способ сделать это?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...