Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSD /

Test Anything Protocol

Page mise à jour le 10/06/2022 17:10

TAP, le Test Anything Protocol, est une simple interface textuelle entre les modules de test dans un harnais de test. Elle dissocie le signalement des erreurs de la présentation des rapports.

Producteur

voir TAP Producers

Consomateur

  • prove, script PERL est foncnit avec la distribution de celui ci.

voir TAP Consumers

Exemple

Je test mon code monscript.sh

monscript.sh
  1. VERSION=0.0.1
  2.  
  3. # functions
  4. functions authors () {
  5.   local au="$1"
  6.   test -n "$1" || return 1
  7.   test -z "$2" || { au="$authors and $2"; }
  8.   echo "$au"
  9. }
  10.  
  11. # main
  12. if test "$0" = "${BASH_SOURCE[0]}"
  13. then
  14.   authors "$*"  
  15. fi

Le fihier test t/monscript.t

t/monscript.t
source "$(dirname "$0")/tap-functions"
FILE=$(basename "$0"); FILE="${FILE%.t}"
source "$(dirname "$0")/../$FILE"

plan_no_plan

diag "function authors"
out=$(authors)
is $? 1 ".. with no arg: return 1"
is "x$out" x ".. and no print"

Lancer les tests:

$ prove
t/q.t .. ok
All tests successful.
Files=1, Tests=2, 0 wallclock secs ( 0.01 usr + 0.01 sys = 0.02 CPU)
Result: PASS

Et en détail:

 
$ prove -v
t/q.t ..
# function authors
ok 1 - .. with no arg: return 1
ok 2 - .. and no print
1..2
ok
All tests successful.
Files=1, Tests=2, 0 wallclock secs ( 0.02 usr + 0.00 sys = 0.02 CPU)
Result: PASS
À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 10/06/2022 17:10