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 ...

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.


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.


6

Verwenden:

rspec spec --format documentation

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.