2010-07-12 10 views
6

Ich habe gerade Gurken installiert, und ich habe es getestet. Ich habe den folgenden Fehler:Gurkenfehler unterdrückt (nicht vollständig angezeigt)

teefcomp:cucumber-intro teef$ cucumber features/manage_users.feature 
Using the default profile... 
F----F 

Failing Scenarios: 
cucumber features/manage_users.feature:6 # Scenario: User List 

1 scenario (1 failed) 
4 steps (4 skipped) 
0m0.029s 

Es scheint, den Fehler zu unterdrücken. Ich erwartete etwas wie:

Wer weiß, wie Gurke die Fehler in vollem Umfang angezeigt bekommen?

--backtrace, --verbose, -b und --trace funktionieren nicht; Ich sehe immer noch F----F und das fehlgeschlagene Szenario ist aufgeführt, aber ich erwarte immer noch etwas wie Beschreibung in der Zeile "NameError". Ist das eine Eigenschaft einer älteren Version der Gurke? (Ich bin mit Screencasts mit Gurke zu starten.)

Antwort

12

mit der -b Flagge laufen sollte geben Ihnen eine volle Backtrace

cucumber features/manage_users.feature -b 

EDIT:

Zusätzlich können Sie die vollständige Schreibweise von --backtrace verwenden . Wenn Sie über Rake laufen, mit dem --trace Flag

laufen, um die volle Ausgabe zu erhalten, können Sie das Flag --format verwenden. Normalerweise benutze ich --format pretty, um eine Zeile für Zeile zu durchlaufen.

aus dem --help Ausgang.

-f, --format FORMAT    How to format features (Default: pretty). Available formats: 
            debug  : For developing formatters - prints the calls made to the listeners. 
            html  : Generates a nice looking HTML report. 
            json  : Prints the feature as JSON 
            json_pretty : Prints the feature as pretty JSON 
            junit  : Generates a report similar to Ant+JUnit. 
            pdf   : Generates a PDF report. You need to have the 
               prawn gem installed. Will pick up logo from 
               features/support/logo.png or 
               features/support/logo.jpg if present. 
            pretty  : Prints the feature as is - in colours. 
            progress : Prints one character per scenario. 
            rerun  : Prints failing files with line numbers. 
            stepdefs : Prints All step definitions with their locations. Same as 
               the usage formatter, except that steps are not printed. 
            tag_cloud : Prints a tag cloud of tag usage. 
            usage  : Prints where step definitions are used. 
               The slowest step definitions (with duration) are 
               listed first. If --dry-run is used the duration 
               is not shown, and step definitions are sorted by 
               filename instead. 
           Use --format rerun --out features.txt to write out failing 
           features. You can rerun them with cucumber @rerun.txt. 
           FORMAT can also be the fully qualified class name of 
           your own custom formatter. If the class isn't loaded, 
           Cucumber will attempt to require a file with a relative 
           file name that is the underscore name of the class name. 
           Example: --format Foo::BarZap -> Cucumber will look for 
           foo/bar_zap.rb. You can place the file with this relative 
           path underneath your features/support directory or anywhere 
           on Ruby's LOAD_PATH, for example in a Ruby gem. 
+0

Hmm, das gibt mir immer noch nicht die volle bt. Ich habe die gleiche Ausgabe ... – user5243421

+0

versuche '--backtrace' und' --verbose' –

+0

Beide geben mir zusätzliche Informationen, aber die nützlichsten Informationen (die Zeile "nicht initialisierte Konstante Benutzer (NameError)") wird immer noch angezeigt. – user5243421

0

Wenn Ihre Anwendung eine Rails-Anwendung ist, können Sie mit dem @ allow-Rettungs-Tag für die Szenario-of-Interest, dann Schienen test_log die Fehler mehr Details darüber, wo in der Anwendung enthalten wird ursprünglich angehoben .

Von der Befehlszeile aus können Sie schnell auf das Ende des Testprotokolls mit tail -n200 log/test_log.rb schauen (passen Sie die Anzahl der Zeilen an, um den interessierenden Abschnitt zu sehen).

Verwandte Themen