La utilidad prove provee un acceso a las funcionalidades de
Test:Harness
y constituye una alternativa a make test
durante el
desarrollo del módulo.
Veamos un ejemplo e uso:
~/Lperl/src/threads/knapsack/Algorithm-Knap01DP/t$ prove -I../lib 01MartelloAndTothBook.t 01MartelloAndTothBook....ok All tests successful. Files=1, Tests=11, 0 wallclock secs ( 0.07 cusr + 0.02 csys = 0.09 CPU)La opción
v
activa el modo verbose:
$ prove -v -I../lib 01MartelloAndTothBook.t 01MartelloAndTothBook....1..11 ok 1 - use Algorithm::Knap01DP qw/Knap01DP ReadKnap/;; ok 2 - ReadKnap knap21.dat ok 3 - Knap01DP knap21.dat ok 4 - ReadKnap knap22.dat ok 5 - Knap01DP knap22.dat ok 6 - ReadKnap knap23.dat ok 7 - Knap01DP knap23.dat ok 8 - ReadKnap knap25.dat ok 9 - Knap01DP knap25.dat ok 10 not ok 11 - Algorithm::Knap01DP->can('GenKnap') # TODO Randomly generated problem # Failed (TODO) test (01MartelloAndTothBook.t at line 44) # Algorithm::Knap01DP->can('GenKnap') failed ok All tests successful. Files=1, Tests=11, 0 wallclock secs ( 0.11 cusr + 0.00 csys = 0.11 CPU)
Si se quieren ejecutar las pruebas de un cierto programa de prueba t/*.t
mientras
se está editando con vim
se puede poner el siguiente atajo en el fichero
~/.vimrc
5.6:
map ,t <Esc>:!prove -vl %<CR>
Casiano Rodríguez León