6 Stimmen

Wie führt man einen einzelnen Test in Ruby on Rails 3.0.7 mit Unit::Test aus?

Ja, ich weiß, dass die gleiche Frage bereits gestellt wurde ( Wie führt man einen einzelnen Test aus einer Rails-Testsuite aus? ), aber die Lösung scheint für Rails 3 nicht zu funktionieren. Vielleicht funktioniert es für Rails 2?

Wie kann man einen einzelnen Test in Rails 3.0.7 mit Unit::Test ausführen? Nicht eine einzelne Testdatei, sondern eine Einzeltest .

test "the truth" do
  assert false
end

ruby -I test test/functional/test_file.rb -n "the truth" erzeugt 0 tests, 0 assertions, 0 failures, 0 errors

6voto

Vikrant Chaudhary Punkte 10769

Reguläre Ausdrücke ausprobieren

bundle exec ruby -I test test/functional/test_file.rb -n "/truth/"

3voto

ffoeg Punkte 2326

Die Methode "ruby -I (...) -n" funktioniert bei mir in Rails 3 nur so:

bundle exec ruby -I test test/functional/test_file.rb -n "the truth"

Aber dann wieder, ich bin mit jRuby so YMMV

2voto

Marek Příhoda Punkte 10858

2voto

Steve Quezadas Punkte 704

Aus irgendeinem Grund sollen Sie in Ihrer Testzeile Unterstriche anstelle von Leerzeichen einsetzen und dann einen regulären Ausdruck verwenden. Bei mir funktioniert das so:

bundle exec ruby -I test test/functional/test_file.rb -n "/the_truth/"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X