Poszukuję pakietu cabal, korzystając ze szczegółowego interfejsu pakietu testów, aby dowiedzieć się, jak skonstruować kod.Pakiet testowy kabiny z typowym przykładem przykładowym
Odpowiedz
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.
Plik cabad w Haddock zawiera sekcję test-suit; może mógłbyś tam zacząć.
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
- 1. Jak mogę uruchomić pakiet testowy archetypes.querywidget lokalnie?
- 2. Minimalny nowyb z przykładowym odwołaniem
- 3. SpannableString z przykładem obrazu
- 4. Wiosenny + testowy zastrzyk testowy
- 5. Rzuć obiekt typowym typem
- 6. Jak długo jest zbyt długo na pakiet testowy?
- 7. python scipy.odrpack.odr przykład (z przykładowym wejściem/wyjściem)?
- 8. Przypadek testowy Seleni a pakiet testów a ogólne zastosowanie
- 9. JPA z przykładem OSGi DS
- 10. gwt-openlayery z przykładem openstreetm
- 11. Prosta AJAX z przykładem JSP
- 12. Używanie funkcji Support() z typowym interfejsem typu
- 13. mechanizmy wiadomości Akka przykładem
- 14. Zrozumienie zmienne szablony przykładem
- 15. CoreData przejściowy związek przykładem
- 16. Wyjaśnij wzór fasadowy z przykładem C++?
- 17. 100% użycie procesora z prostym przykładem libpcap
- 18. Twisted: serwer tcp z przykładem producenta push?
- 19. Jak uruchomić valgrind z podstawowym przykładem c?
- 20. Wyjaśnij proszę wtryskiwacz AngularJS $ z wyraźnym przykładem:
- 21. Błąd łącznika z przykładem Qt Signal/Slot
- 22. Nieoczekiwane "INDENT" w kodzie przykładowym CoffeeScript
- 23. Ogólny (niezwiązany z serwerem) zestaw testowy serwera HTTP?
- 24. Jak sformatować alistę w typowym seplenieniu?
- 25. Czy dobrym przykładem jest instancja?
- 26. przykładem dla parser dla `Control.Applicative.optional`
- 27. Bundler: `pakiet pakiet` z: git source
- 28. jednostka zapach testowy
- 29. Testowy futerał Symfony JSON
- 30. Filtr testowy integracji Grailsa
Oni naprawdę powinny zgrać, że z dokumentacji, to straszny błąd. – ocharles