Je voudrais avoir un script Guile, qui implémente des fonctions, qui affichent les résultats des tests selon le protocole TAP.Comment construire des tests unitaires dans Guile, quels sont les résultats de la norme TAP?
3
A
Répondre
2
Le script suivant, nommé guiletap.scm, implémente les fonctions fréquemment utilisées pour l'utilisation du protocole TAP lors de l'exécution de tests.
; Define functions for running Guile-written tests under the TAP protocol. ; Copyright © 2008 by Omer Zak ; Released under the GNU LGPL 2.1 or (at your option) any later version. ;;; ;;; To invoke it: ;;; (use-modules (guiletap)) ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define-module (guiletap)) (export plan) (export ok) (export bail_out) (export diag) (export is_ok) (use-modules (ice-9 format)) ; n is the number of tests. (define plan (lambda (n) (display (format "1..~d~%" n)))) ; n - test number ; testdesc - test descriptor ; res - result which is #f at failure, other at success. (define ok (lambda (n testdesc res) (if (not res)(display "not ")) (display (format "ok ~d - ~a~%" n testdesc)))) ; testdesc - test descriptor (define bail_out (lambda (testdesc) (display (format "Bail out! - ~a~%" testdesc)))) ; diagmsg - diagnostic message (define diag (lambda (diagmsg) (display (format "# ~a~%" diagmsg)))) ; n - test number ; testdesc - test descriptor ; expres - expected test result ; actres - actual test result (define is_ok (lambda (n testdesc expres actres) (ok n testdesc (equal? expres actres)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; !!! TODO: ; !!! To be implemented also: ; plan_no_plan ; plan_skip_all [REASON] ; ; is RESULT EXPECTED [NAME] ; isnt RESULT EXPECTED [NAME] ; like RESULT PATTERN [NAME] ; unlike RESULT PATTERN [NAME] ; pass [NAME] ; fail [NAME] ; ; skip CONDITION [REASON] [NB_TESTS=1] ; Specify TODO mode by setting $TODO: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; End of guiletap.scm
2
Il y a aussi maintenant ggspec, un cadre de tests unitaires Guile qui peuvent les résultats de sortie dans (un sous-ensemble) format TAP. Pour ce faire, mettez tous vos scripts test (schéma) dans un sous-répertoire de projet nommé spec
et exécutez:
$ ggspec -f tap
Depuis ggspec est un cadre à part entière avec des configurations, démontages et saut d'essai, il y a plus d'options. Voir l'exemple de fichier de test fourni avec le projet (spec/lib-spec.scm
) pour un bon aperçu.
Clause de non-responsabilité: J'ai écrit ggspec.
Questions connexes
- 1. Comment lancer TAP :: Tests de harnais écrits en Guile?
- 2. Quels types de tests unitaires sont les plus rentables?
- 3. Afficher les résultats des tests unitaires dans VS 2008
- 4. Intégration des tests unitaires Silverlight avec le panneau Résultats des tests de Visual Studio 2008?
- 5. Héritage des tests unitaires
- 6. Comment Cruise Control envoie-t-il par courriel les résultats des tests unitaires de Gallio (MbUnit)?
- 7. Quels sont tous les résultats des actions ASP.Net MVC?
- 8. Modification des constantes pour les tests unitaires
- 9. Construit dans les tests unitaires dans VS
- 10. Quels cadres de tests unitaires recommanderiez-vous pour J2ME?
- 11. Inclure des données dans mes tests unitaires
- 12. Tests unitaires SiteMapNode
- 13. Comment utiliser les données externes dans les tests unitaires?
- 14. Publier les résultats des tests unitaires externes dans Visual Studio 2008
- 15. Comment exécuter les tests unitaires CPPUnit
- 16. Mocking and DetachedCriteria dans les tests unitaires
- 17. Organisation des tests unitaires dans Visual Studio
- 18. Mise à jour TFS construire la qualité lors des tests unitaires passent
- 19. Tests unitaires des packages DTS
- 20. Comment effectuer des tests unitaires automatisés dans des packages SSIS?
- 21. Tests unitaires InstallScript
- 22. Comment appliqueriez-vous les tests unitaires dans cette situation?
- 23. Quels sont les inconvénients des méthodes statiques?
- 24. Tests unitaires dans Xcode 3.1
- 25. Tests unitaires en flex
- 26. Comment déboguer des tests unitaires mbunit/Gallio dans Visual Studio
- 27. De bonnes ressources sur les tests unitaires?
- 28. Écrire des tests unitaires pour restaurer en Python
- 29. Tests unitaires en PHP?
- 30. Comment faire des tests unitaires pour IgnoreRoute dans ASP.NET MVC