Rspec-Ausgabeformat: Dokumentation

72

Wenn ich laufe rspecmit rake rspecund meine Tests sind nicht ok, ich eine Fehlermeldung erhalten. Wenn meine Tests jedoch in Ordnung sind, bekomme ich nur '..'. Keine andere Ausgabe. Wie kann ich es dazu bringen, etwas zu drucken wie:

A User .... can only have one name
A User .... can ...
Spyros
quelle

Antworten:

121

Von der rspecHilfeseite

$ rspec --help
Usage: rspec [options] [files or directories]

    -f, --format FORMATTER           Choose a formatter
                                       [p]rogress (default - dots)
                                       [d]ocumentation (group and example names)
                                       [h]tml
                                       [t]extmate
                                       custom formatter class name

Übergeben Sie den -fParameter. Anstatt

$ rake rspec

Lauf

$ rspec spec --format d

oder Kurzformat:

$ rspec -fd

Wenn die Konfiguration dauerhaft sein soll, erstellen Sie eine .rspecDatei im Stammverzeichnis Ihres Projekts und schreiben Sie dort die Konfigurationen.

Simone Carletti
quelle
17
rspec -fd wenn du es kurz und bündig haben willst. rspec -c -fd wenn Sie die Ausgabe in Farbe auf Ihrem Bildschirm sehen
möchten
3
Sie können diese Optionen auch standardmäßig in Ihre .rspecDatei einfügen. Ich habe --color --tty --format documentation(um eine Option pro Zeile).
Dan KK
13

In deinem spec/spec_helper

RSpec.configure do |config|
  config.formatter = :documentation
end

Sie müssen also nicht jedes Mal die Flagge setzen.

Sam Kah Chiin
quelle
6

Verwenden:

rspec spec --format documentation
Nitesh
quelle
2
Ich würde argumentieren, dass dies der Fall ist - der betreffende Befehl macht genau das, was die Frage gestellt hat. Trotzdem gab es bereits eine (akzeptierte) Antwort, die dasselbe sagte, so dass diese Antwort keinen wirklichen Wert hinzufügt.
Javawizard