2011-11-25 16 views

Odpowiedz

10

Przykład cabal documentation zawiera przykłady interfejsów testowych detailed-1.0 i exitcode-stdio-1.0. Należy jednak pamiętać, że szczegółowy interfejs testowy nie jest jeszcze obsługiwany. Obecnie obsługiwany jest tylko prostszy interfejs exitcode-stdio-1.0.

Od a recent mail thread na liście cabal-devel (z dnia 5 września 2011):

Ach, to rzadki przypadek przedwczesnego dokumentacji. Oznacza to, że dokumentacja dla funkcji jest wymagana, ale jeszcze nie wydana. [...] Żadna z wydanych wersji nie obsługuje jeszcze szczegółowego interfejsu. Niedawno myślimy, że zdecydowaliśmy się na ostateczny interfejs i mamy nadzieję, że wkrótce zostanie to zaimplementowane w wersji darcs.

+8

Oni naprawdę powinny zgrać, że z dokumentacji, to straszny błąd. – ocharles

0

Plik cabad w Haddock zawiera sekcję test-suit; może mógłbyś tam zacząć.

5

Odkąd zostały potykając się to pytanie dość kilka razy: Z Cabal 1,20 (1,18), szczegółowe-0,9 jest obsługiwane, patrz na przykład https://github.com/michaxm/test-detailed-example. Ale ponieważ od pewnego czasu już nie było, infrastruktura wokół exitcode-stdio-1.0 (+ jedna z pomocniczych bibliotek, np. Hspec, hunit, ...) może nadal być lepsza.

Zobacz także How to use detailed-0.9 in cabal testing.

Przykład minimalnych .cabal treści dla szczegółowego-0,9 testu (przy użyciu nazwy domyślnego projektu stosu):

name:    test-detailed-example 
version:    0.1.0.0 
build-type:   Simple 
cabal-version:  >=1.20 

library 
    hs-source-dirs:  src 
    exposed-modules:  Lib 
    build-depends:  base >= 4.7 && < 5 
    default-language: Haskell2010 

test-suite test-detailed-example-test 
    type:    detailed-0.9 
    hs-source-dirs:  test 
    test-module:   Spec 
    build-depends:  base >= 4.7, 
         Cabal >= 1.20 
    default-language: Haskell2010 
Powiązane problemy