2011-11-25 19 views

Respuesta

10

El cabal documentation contiene ejemplos para las interfaces de prueba detailed-1.0 y exitcode-stdio-1.0. Sin embargo, tenga en cuenta que la interfaz de prueba detallada aún no es compatible. Solo la interfaz más simple exitcode-stdio-1.0 es actualmente compatible.

De a recent mail thread en la lista cabal-devel (fecha 5 de septiembre, 2011):

Ah, un caso raro de la documentación prematura. Es decir, la documentación para una función vencida, pero no publicada aún. [...] Ninguna versión publicada admite la interfaz detallada todavía. Recientemente, creemos que nos hemos conformado con la interfaz final y esperamos que pronto se implemente en la versión de darcs.

+8

Realmente deberían rasgar que de la documentación, es horrible engañosa. – ocharles

0

El archivo cabal de Haddock incluye una estrofa de suite de pruebas; quizás podrías comenzar allí.

5

Desde que he estado dando tumbos sobre esta pregunta unas cuantas veces: Con Cabal 1,20 (1,18), 0,9-detallada se apoyaron, véase por ejemplo https://github.com/michaxm/test-detailed-example. Pero dado que ha pasado bastante tiempo sin ella, la infraestructura alrededor de exitcode-stdio-1.0 (+ una de las librerías de soporte, por ejemplo, hspec, hunit, ...) aún puede ser superior.

Consulte How to use detailed-0.9 in cabal testing también.

Ejemplo del contenido de .cabal mínimos para un examen detallado-0.9 (usando nombres de pila de un proyecto predeterminado):

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 
Cuestiones relacionadas