2011-07-22 6 views
21

Cuando I Google de la manera de integrar las pruebas de unidad con los archivos de Cabal, i bien parece¿Estado actual de las pruebas integradas de la unidad con Haskell's Cabal?

¿Cómo ejecutaría todas las pruebas unitarias usando cabal (por ejemplo cada vez que hago una" construcción cabal ") hoy?

Respuesta

17
  1. Asegúrese de tener instalada la última versión de Cabal y cabal-install.

  2. Tiene una sección test-suite en su archivo .cabal. Consulte this section de la documentación de cabal para obtener una explicación sobre cómo escribir una sección test-suite en su archivo Cabal y this section para obtener instrucciones sobre cómo ejecutarla.

He estado usando el soporte integrado de prueba durante algún tiempo y que me ha salvado de tener que mantener Makefile frágiles sólo para mis pruebas. Todavía hay algunos bordes ásperos en la salida de línea de comandos de cabal test, pero se han corregido en HEAD, por lo que en la próxima versión de Cabal/cabal-install todo debería ser muy sencillo.

+0

'cabal test' aún no tiene controladores de suite de pruebas para la mayoría de los frameworks ... :( – alternative

+1

Gracias. No estoy seguro de cómo encajarán HUnit y QuickCheck allí. – LennyStackOverflow

+1

@ Lenny222 Aún no lo hacen . Use 'defaultMainWithHooks' en su lugar por el momento – alternative

Cuestiones relacionadas