Dies ist eine ärgerliche Sache, da ich Hspec-basierte Test-Suiten gebaut haben, in denen Farben alle normal verhalten. Aber bei diesem Projekt kann ich keine Farben bekommen, wenn ich alle Testsuites gleichzeitig starte.Bei Verwendung von "Stack-Test" ist meine hspec Tests Ausgabe nicht eingefärbt
Mein project.cabal ist wie folgt aufgebaut:
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
...
Und dann meine SpecMain.hs Dateien (identisch) enthalten diese:
{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
Also, wenn ich stack test
laufen, die alle Meine Tests laufen, aber die Ausgabe wird nicht eingefärbt. Wenn ich stack build --file-watch --test
ausführen, werden die Tests ausgeführt, aber wenn überhaupt ein Fehler auftritt, wird die gesamte Ausgabe rot dargestellt. Schließlich, wenn ich stack test weblog:unit
oder stack test weblog:integration
ausführen, dann enden die Farben genau so, wie sie sein sollten. Header sind weiß, bestandene Tests sind grün, fehlgeschlagene Tests sind rot und ausstehende Tests sind gelb.
Wenn ich aktive Entwicklung mache, neige ich dazu, auf stack build --file-watch --test
zu hängen, aber ich brauche wirklich die Farben, um richtig zu sein.
Haben Sie irgendwelche Ahnung, was los ist, wie kann ich das beheben, oder welche zusätzlichen Informationen muss ich bereitstellen?
Hm, kann nicht mit einer Variante reproduzieren, die hspec-discover und Stack 1.0.4 nicht verwendet. Davon abgesehen, welche Shell verwendest du? Haben Sie auch versucht, die Ausgabe manuell mit '--test-arguments 'einzufärben --color" '? – Zeta
Das ist interessant. 'Stapeltest - Testargumente" --color "' funktioniert. Das wird helfen, aber es lässt mich erstaunt sein, dass mein aktuelles Projekt sich von anderen unterscheidet. –