2006-09-19 New Testing Framework

I’m slowly migrating my huge homegrown monolithic CVS:test.pl to smaller files using `Test::Harness` & `Test::More` in my CVS:t directory. It’s looking good!

CVS:test.pl

CVS:t

c:/Documents and Settings/asc/oddmuse $ make test
perl -e 'use Test::Harness; $Test::Harness::switches = ""; runtests @ARGV;' t/*.t
t/atom-test.........ok
        42/42 skipped: No wiki running at http://localhost/cgi-bin/wiki.pl
t/creole............ok
t/default-markup....ok
t/irc...............ok
t/tex...............ok
All tests successful, 42 subtests skipped.
Files=5, Tests=162, 12 wallclock secs ( 7.88 cusr +  3.10 csys = 10.98 CPU)

Notice that the new system makes it easy to skip tests if necessary elements of the infrastructure are not available.

An example of the old test system output is available on 2006-05-20 Oddmuse

2006-05-20 Oddmuse

Later:

c:/Documents and Settings/asc/oddmuse $ make test
perl -e 'use Test::Harness; $Test::Harness::switches = ""; runtests @ARGV;' t/*.t
t/all...............ok
t/anchors...........ok
t/atom-test.........ok
        42/42 skipped: No wiki running at http://localhost/cgi-bin/wiki.pl
t/calendar..........ok
t/comments..........ok
t/config-page.......ok
t/creole............ok
t/crumbs............ok
t/default-markup....ok
t/image.............ok
t/include...........ok
t/indexed-search....ok
t/irc...............ok
t/link-all..........ok
t/localnames........ok
t/long-tables.......ok
t/markup............ok
t/moin..............ok
t/setext............ok
t/subscribe.........ok
t/tags..............ok
t/tex...............ok
t/upload............ok
All tests successful, 42 subtests skipped.
Files=23, Tests=372, 104 wallclock secs (74.89 cusr + 25.34 csys = 100.22 CPU)

And much later:

...
All tests successful.
Files=53, Tests=1060, 670 wallclock secs (378.46 cusr + 72.08 csys = 450.54 CPU)

Bilge Rats and Rum

​#Oddmuse

Comments

(Please contact me if you want to remove your comment.)

unit testing

– gnuvince 2006-09-19 20:44 UTC

gnuvince