Я пытаюсь начать работу с hspec. У меня есть рабочее приложение, работающее с QuickCheck, но я просто хотел бы получить более подробную информацию при запуске cabal test
. Я нашел this article от hspec, давая инструкции по предоставлению более детального контроля при запуске исполняемого файла. Я в настоящее время использую hi
инициализировать мои Haskell пакетов, так что мой междусобойчик набор тестов выглядит следующим образом:Опции поставки для HSpec из Cabal
Test-Suite spec
Type: exitcode-stdio-1.0
Default-Language: Haskell2010
Hs-Source-Dirs: src
, test
Ghc-Options: -Wall
Main-Is: Spec.hs
Build-Depends: base
, hspec
, QuickCheck
, quickcheck-instances
, mtl
, text
, transformers
Я думаю, что-то вроде «аргументов командной строки по умолчанию», но это просто не чувствует себя хорошо. Как я могу предоставить аргументы в пакет hspec?
Кроме того, это может быть важно. hi
разбивает набор тестов, так что только содержание в Spec.hs
является:
{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
, но все тесты и код находятся в test/MainSpec.hs
, который экспортирует main
и spec
.