Click here to load reader

Perl Testing

  • View
    2.858

  • Download
    2

Embed Size (px)

DESCRIPTION

german talk about the variety of CPAN testing modules

Text of Perl Testing

  • 1. Perl Testing
  • 2. Testphilosophie
  • 3. Testgeschichte bis 1956 - Debugging oriented 19571978 - Demonstration oriented 19791982 - Destruction oriented 19831987 - Evaluation oriented 19882000 - Prevention oriented
  • 4. Testwissenschaft Smoke - Unit - Regression - white-/Grey-/Black box
  • 5. Testmafia V-Modell XP
  • 6. Testreligion
  • 7. Am Anfang
  • 8. Am Anfang
  • 9. 1987: Perl 1.0 starke Testsuite
  • 10. 1987: Perl 1.0 starke Testsuite Anfnge von TAP
  • 11. 1987: Perl 1.0 starke Testsuite Anfnge von TAP Testscripte benutzten print
  • 12. 1987: Perl 1.0 starke Testsuite Anfnge von TAP Testscripte benutzten print TEST fasste zusammen
  • 13. 1987: Perl 1.0 starke Testsuite Anfnge von TAP Testscripte benutzten print TEST => Test::[Harness|Run]
  • 14. Starte Tests
  • 15. Starte Tests make test # nur wenn Makefile da ist
  • 16. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl
  • 17. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'}
  • 18. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t
  • 19. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove -v # mehr Ausgabe
  • 20. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove --verbose # mehr Ausgabe prove t xt # + alternative Tests
  • 21. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove --verbose # mehr Ausgabe prove t xt # + alternative Tests prove -r # alle dir (keine subdir)
  • 22. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove --verbose # mehr Ausgabe prove t xt # + alternative Tests prove -r # alle dir (keine subdir) prove --jobs N # nutze N Kerne
  • 23. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove --verbose # mehr Ausgabe prove t xt # + alternative Tests prove -r # alle dir (keine subdir) prove --jobs N # nutze N Kerne prove -s # shufflezufllige Reih.
  • 24. Starte Tests make test # nur wenn Makefile da ist perl t/datei.pl perl datei.pl # BEGIN {chdir '..' if -d '../t'} prove # oberhalb von t prove --verbose # mehr Ausgabe prove t xt # + alternative Tests prove -r # alle dir (keine subdir) prove --jobs N # nutze N Kerne prove -s # shufflezufllige Reih.
  • 25. Test
  • 26. Test use Test; tests =>, todo=>, onfail => ok(); skip(); plan(); # Joshua Nathaniel Pritikin
  • 27. sofort austauschen # use Test; use Test::Legacy;
  • 28. Test::Legacy::More # use Test; use Test::Legacy;
  • 29. Test::Legacy use Test::Legacy; use Test::Legacy::More; # use Test::More import => [ qw(!ok !skip !plan)];
  • 30. Warum? TAP : Test Anything Protocol
  • 31. Wichtig!
  • 32. Test::Simple
  • 33. Test::Simple use Test::Simple 'no_plan'; ok( $dies eq $das, 'dies gleich das' );
  • 34. Test::Simple use Test::Simple 'no_plan'; ok( $dies eq $das, 'dies gleich das' ); Vergleich Meldung (Name)
  • 35. Test::Simple make test # nur wenn Makefile da ist
  • 36. Test::Simple use Test::Simple 'no_plan'; ok( $dies eq $das, 'dies gleich das' ); ok( $dies == $das, 'numerisch gleich' );
  • 37. Test::Simple use Test::Simple tests => 2; ok( $dies eq $das, 'dies gleich das' ); ok( $dies == $das, 'numerisch gleich' );
  • 38. Test::Simple package Test::Simple; use 5.006; use strict; our $VERSION = '0.96'; use Test::Builder::Module; our @ISA = qw(Test::

Search related