Wie unterdrücke ich den riesigen Stack-Trace nach einem Rake-TestTask-Fehler?

8

Ich richte eine Rakefile für ein Projekt ein und ich habe ein paar Rake-TestTasks definiert. Ich habe einen einfachen Vernunfttest durchgeführt, der ein assert_equal(1, 2) ausführt, nur um die Ausgabe zu überprüfen, und zusätzlich zu der üblichen Fehlerausgabe bekomme ich dieses Durcheinander:

%Vor%

Wie werde ich es loswerden? Ich möchte nicht über 20 Zeilen Müll raufscrollen müssen, um meine Testfehler zu sehen.

    
decitrig 19.02.2011, 21:12
quelle

5 Antworten

1

Rake sollte in dieser Situation kein Backtrace zurückgeben - der Fehler liegt beim externen Befehl, nicht bei Rake's Internals. Ich habe eine E-Mail an Jim Weirich bezüglich des folgenden Patches geschickt: Ссылка

    
Larry Kyrala 02.06.2011, 00:24
quelle
3

Ich hatte das gleiche Problem wie Sie und löste es durch Aktualisierung von Rake: gem install rake

Dies wurde von allem, was ich hatte, auf 0.8.7 aktualisiert.

Ich starte 1.9.2-p180 (OS X, installiert mit Homebrew) und führte Tests an einem neu erstellten Projekt durch (gemacht mit Hoe).

    
vicvicvic 03.04.2011 21:58
quelle
1

Ich hatte immer noch unerwünschte Stack-Traces in Rake 0.8.7, die Aktualisierung auf 0.9.2 half mir schließlich (Ruby 1.9.2p180 [i386-mingw32] auf Win7 32bit).

    
kirk 17.06.2011 07:25
quelle
0

Suchen Sie in config/initializers/backtrace_silencers.rb

Sie sollten etwas wie

hinzufügen können %Vor%     
jemminger 19.02.2011 22:13
quelle
0

Rake zeigt normalerweise kein Backtrace, wenn Sie nicht --trace angeben. Vielleicht haben Sie Rake so konfiguriert, dass es immer in --trace mode läuft?

  

Standardmäßig gibt Rake den Stack-Trace nicht aus, wenn im Code, der Rake aufruft, ein Fehler auftritt. Sie können den Stack-Trace erhalten, indem Sie mit der --trace-Flag laufen, aber normalerweise würde ich es sowieso lieber sehen. Sie können das tun, indem Sie Rake.application.options.trace = true in die Rakefile einfügen.

Falls nicht, könnten Sie versuchen, Rake.application.options.trace = false in Ihrer Rakefile zu setzen.

    
wuputah 20.02.2011 01:01
quelle

Tags und Links