Warum passiert meine Hunit Testsuite, wenn meine Tests fehlschlagen?

8

Wenn ich test/Test.hs mit

habe %Vor%

und ein .cabal mit

%Vor%

und ich starte cabal test --show-details='always' , dann bekomme ich

%Vor%

Warum besteht meine Testsuite nach Fehlern? Ebenso, wenn ich cabal sdist bekomme ich keine Warnung, dass meine Tests fehlgeschlagen sind.

    
orome 02.10.2015, 18:28
quelle

1 Antwort

4

Nach dem Kabalen-Benutzerleitfaden ,

  

Testsuites, die die Schnittstelle exitcode-stdio-1.0 verwenden, sind ausführbare Dateien, die bei Ausführung einen Testfehler mit einem Beendigungscode ungleich Null angeben. Sie können über die Standardausgabe- und Fehlerkanäle für Benutzer lesbare Protokollinformationen bereitstellen.

Sie haben

definiert %Vor%

Dies führt Tests aus, druckt Testinformationen aus und wird dann immer erfolgreich beendet. Wenn Cabal wissen soll, dass der Test fehlgeschlagen ist, müssen Sie Counts erfassen, auf errors und failures prüfen und den Status mit einem Status ungleich Null beenden, wenn Sie einen solchen finden.

%Vor%

Das test-framework -Paket bietet bequeme defaultMain -Funktionen, die so etwas tun; Vielleicht möchten Sie diesen Ansatz in Betracht ziehen.

Sie sollten beachten, dass die Schnittstelle exitcode-stdio-1.0 als semi-deprecated gilt; Die Cabal-Betreuer empfehlen, zu ihrer eher Haskellian detailed-0.9 -Schnittstelle zu wechseln.

    
dfeuer 02.10.2015, 19:01
quelle

Tags und Links