X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FTesting.pod;fp=lib%2FCatalyst%2FManual%2FTutorial%2FTesting.pod;h=35a46953af63bd65e7004fb0ffa7baeb3788b493;hp=7f558172229df2bca7ed21260fb677545e028013;hb=fbbb908469adb8ac7d9ec2b72df2722587c765e7;hpb=8a7951ae5e56afc0ad0aa0f5a898d7dfd0bd9fd9 diff --git a/lib/Catalyst/Manual/Tutorial/Testing.pod b/lib/Catalyst/Manual/Tutorial/Testing.pod index 7f55817..35a4695 100644 --- a/lib/Catalyst/Manual/Tutorial/Testing.pod +++ b/lib/Catalyst/Manual/Tutorial/Testing.pod @@ -86,19 +86,6 @@ for errors: # in t/controller_Books.t at line 8. # Looks like you failed 1 test of 3. -B Depending on the versions of various modules you have -installed, you might get some C warnings -- you can -ignore these. If you are following along in Ubuntu 8.10, you can -prevent them by adding C above line 49 in -C to match the following: - - ... - { no strict qw( refs ); - no warnings; - $argnames = \@{"$class\::BASEARGS"} || [ ]; - } - ... - The redirection used by the Authentication plugins will cause several failures in the default tests. You can fix this by making the following changes: @@ -111,13 +98,13 @@ to: ok( request('/login')->is_success, 'Request should succeed' ); -2) Change the Cis_success> to -Cis_redirect> in C. +2) Change the "Cis_success>" to +"Cis_redirect>" in C. -3) Change the Cis_success> to -Cis_redirect> in C. +3) Change the "Cis_success>" to +"Cis_redirect>" in C. -4) Add C to the top of C. +4) Add "C" to the top of C. As you can see in the C command line above, the C<--lib> option is used to set the location of the Catalyst C directory. With this @@ -129,6 +116,19 @@ environment variable. For example: $ CATALYST_DEBUG=0 prove --lib lib t +B Depending on the versions of various modules you have +installed, you might get some C warnings -- you can +ignore these. If you are following along in Ubuntu 8.10, you can +prevent them by adding C above line 49 in +C to match the following: + + ... + { no strict qw( refs ); + no warnings; + $argnames = \@{"$class\::BASEARGS"} || [ ]; + } + ... + During the C and C tests, you might notice the C warning message. To execute the Pod-related tests, add C to the C @@ -242,7 +242,7 @@ editor and enter the following: $_->content_contains("Book List", "Check for book list title") for $ua1, $ua2; # Make sure the appropriate logout buttons are displayed - $_->content_contains("/logout\">Logout", + $_->content_contains("/logout\">User Logout", "Both users should have a 'User Logout'") for $ua1, $ua2; $ua1->content_contains("/books/form_create\">Create", "Only 'test01' should have a create link"); @@ -334,6 +334,12 @@ failed test: This will cause the full HTML returned by the request to be displayed. +Another approach to see the full HTML content at the failure point in +a series of tests would be to insert a "C<$DB::single=1;> right above +the location of the failure and run the test under the perl debugger +(with C<-d>) as shown above. Then you can use the debugger to explore +the state of the application right before or after the failure. + =head1 SUPPORTING BOTH PRODUCTION AND TEST DATABASES