Sto cercando un pacchetto cabal utilizzando l'interfaccia dettagliata Test-Suite per imparare come strutturare il codice.Cabal Test Suite con tipo dettagliato esempio
risposta
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.
Il file della cabina di Haddock include una stanza della suite di test; forse potresti iniziare da lì.
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
- 1. Utilizzare i test quickCheck con Cabal?
- 2. karma test runner report di test dettagliato in console
- 3. Come posso impostare un semplice test con Cabal?
- 4. Come utilizzare HUnit e Cabal per eseguire test automatici?
- 5. Test Suite in pallone con MongoEngine
- 6. Impostazione Test Suite in Ruby
- 7. perl test suite per API
- 8. Copertura URL Django Test Suite
- 9. Test-suite Haskell Stack Ghci
- 10. Perché la mia suite di test HUnit passa quando i miei test falliscono?
- 11. Haskell Cabal QuickCheck Integration
- 12. Caso test selenio vs. Test Suite e utilizzo generale
- 13. Cabal: build dir con source
- 14. Escludere alcuni test JUnit dalla suite di test automatizzata
- 15. NUnit non in esecuzione Suite test
- 16. Node.js + mocha + webdriverjs: Test fallito kill suite
- 17. Boost.Test: ricerca di una suite di test non banale di lavoro Esempio/Tutorial
- 18. Gradle esegue solo una suite di test
- 19. Fitnesse: come eseguire test specifici su più suite di test
- 20. Errore durante la creazione suite di test: "non può soddisfare -package-id"
- 21. Esecuzione di una suite di test con oltre un milione di test
- 22. Come posso creare una suite di test JUnit4 configurabile?
- 23. Output dettagliato di script
- 24. Come utilizzo runhaskell con cabal-dev?
- 25. CMake output dettagliato da prove
- 26. Cabal Cabal-Install non funziona, errore strano
- 27. Disabilita WindowsAzure.ServiceRuntime output dettagliato
- 28. Come posso ottenere una lista di test di passaggio dalla suite karma runner?
- 29. Come disattivare la suite di test in ScalaTest
- 30. Come catturare RCurl output dettagliato
Dovrebbero davvero strappare che fuori della documentazione, è orribile fuorviante. – ocharles