Это бесит, так как я создал наборы тестов на основе Hspec, в которых все цвета ведут себя нормально. Но в этом проекте я не могу заставить цвета появляться, когда я запускаю все наборы тестов одновременно.
Мой project.cabal настроен так:
test-suite unit
type: exitcode-stdio-1.0
main-is: SpecMain.hs
hs-source-dirs: tests/unit
other-modules: WikiSpec
default-language: Haskell2010
ghc-options: -Wall -fno-warn-orphans -threaded
build-depends: base >=4.6
...
test-suite integration
type: exitcode-stdio-1.0
main-is: SpecMain.hs
hs-source-dirs: tests/integration, webapp
other-modules: ApiSpec
default-language: Haskell2010
ghc-options: -Wall -fno-warn-orphans -threaded
build-depends: base >=4.6
...
И тогда мои файлы SpecMain.hs (идентичные) содержат это:
{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
Итак, когда я запускаю stack test
, все мои тесты выполняются, но вывод не окрашивается. Если я запускаю stack build --file-watch --test
, тесты запускаются, но если вообще происходит какой-либо сбой, то весь вывод окрашивается в красный цвет. Наконец, если я запускаю stack test weblog:unit
или stack test weblog:integration
, то цвета получаются именно такими, какими они должны быть. Заголовки выделены белым цветом, пройденные тесты — зеленым, неудачные тесты — красным, а незавершенные тесты — желтым.
Когда я занимаюсь активной разработкой, я склонен полагаться на stack build --file-watch --test
, но мне действительно нужно, чтобы цвета были правильными.
Кто-нибудь из вас знает, что происходит, как я могу это исправить или какую дополнительную информацию мне нужно предоставить?
--test-arguments "--color"
? - person Zeta   schedule 21.03.2016stack test --test-arguments "--color"
работает. Это поможет, но оставляет меня в замешательстве по поводу того, чем мой текущий проект отличается от других. - person Savanni D'Gerinel   schedule 21.03.2016