これは色がすべて正常に動作するHspecベースのテストスイートを構築して以来、しかし、このプロジェクトでは、すべてのテストスイートを一度に実行すると色が表示されません。"スタックテスト"を使用している場合、私の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ファイル(同じ)は、この含まれている:私はstack test
を実行したときに、そう
{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
を、すべてのテストは実行されますが、出力はカラー化されません。 stack build --file-watch --test
を実行すると、テストが実行されますが、何らかのエラーが発生した場合は、すべての出力が赤色になります。最後に、stack test weblog:unit
またはstack test weblog:integration
を実行すると、色が正しく表示されます。ヘッダーは白、通過テストは緑、失敗テストは赤、保留テストは黄色です。
私がアクティブな開発をしているときは、私はstack build --file-watch --test
に依存する傾向がありますが、本当に正しい色が必要です。
何が起こっているか、どのように修正できるか、追加情報が必要ですか?
Hmは、hspec-discoverとStack 1.0.4を使用しないバリアントでは再生できません。それは、どのシェルを使用していると言われていますか?また、 '--test-arguments" --color "'で出力を色付けしようとしましたか? – Zeta
それは面白いです。 'stack test --test-arguments" --color "'が動作します。これは助けになりますが、私の現在のプロジェクトが他のプロジェクトとどのように違っているか私には分かりません。 –