Я пытаюсь начать работу с hspec. У меня есть рабочий случай, работающий с QuickCheck, но я хотел бы получить больше подробностей при запуске cabal test
. Я нашел эту статью от hspec, в которой даны инструкции по предоставлению более подробного контроля при запуске исполняемого файла. . В настоящее время я использую hi
для инициализации своих пакетов haskell, поэтому мой набор тестов 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
.