2011-11-25 16 views

risposta

10

cabal documentation contiene esempi per entrambe le interfacce di test detailed-1.0 e exitcode-stdio-1.0. Tuttavia, si noti che l'interfaccia di test dettagliata non è ancora supportata. Al momento è supportata solo la più semplice interfaccia exitcode-stdio-1.0.

Da a recent mail thread sulla lista cabal-devel (del 5 settembre, 2011):

Ah, un raro caso di documentazione prematura. Cioè, la documentazione per una funzione è dovuta, ma non ancora rilasciata. [...] Nessuna versione rilasciata supporta ancora l'interfaccia dettagliata . Di recente pensiamo di aver optato per l'interfaccia finale e speriamo di averlo presto implementato nella versione di darcs.

+8

Dovrebbero davvero strappare che fuori della documentazione, è orribile fuorviante. – ocharles

0

Il file della cabina di Haddock include una stanza della suite di test; forse potresti iniziare da lì.

5

Da quando ho inciampare su questa domanda un bel paio di volte: con Cabal 1.20 (? 1,18), dettagliata-0,9 è supportato, vedi per esempio https://github.com/michaxm/test-detailed-example. Ma poiché c'è stato un po 'di tempo senza di esso, l'infrastruttura attorno a exitcode-stdio-1.0 (+ una delle librerie di supporto, ad esempio hspec, hunit, ...) potrebbe essere ancora superiore.

Vedere How to use detailed-0.9 in cabal testing pure.

Esempio di contenuti .cabal minimi per una dettagliata-0,9 di prova (utilizzando nomi di un progetto di stack di default):

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 
Problemi correlati