When testing and something crashes, don't display the HTML error page, but rather...
Andy Grundman [Tue, 27 Mar 2007 21:36:01 +0000 (21:36 +0000)]
t/lib/TestApp.pm

index cdb9d6e..a349b9a 100644 (file)
@@ -55,6 +55,17 @@ sub execute {
     return $c->SUPER::execute(@_);
 }
 
+# Replace the very large HTML error page with
+# useful info if something crashes during a test
+sub finalize_error {
+    my $c = shift;
+    
+    $c->NEXT::finalize_error(@_);
+    
+    $c->res->status(500);
+    $c->res->body( 'FATAL ERROR: ' . join( ', ', @{ $c->error } ) );
+}
+
 sub class_forward_test_method :Private {
     my ( $self, $c ) = @_;
     $c->response->headers->header( 'X-Class-Forward-Test-Method' => 1 );