2015-12-08 5 views
5

Ich benutze Behave auf Python, um eine Webanwendung zu testen. Meine Testsuite läuft ordnungsgemäß, aber ich kann keinen junit-Bericht erstellen.Wie generiert man einen Junit-Ausgabebericht mit Behave Python

Hier ist meine behave.ini Datei:

[behave] 
junit=true 
format=pretty 

Ich betreiben nur mit diesem Befehl verhalten: behave

Nach Durchlauf, das Tester Druck in der Konsole, aber kein Bericht erstellt wird.

1 feature passed, 3 failed, 0 skipped 
60 scenarios passed, 5 failed, 0 skipped 
395 steps passed, 5 failed, 5 skipped, 0 undefined 
Took 10m17.149s 

Was kann ich tun?

+0

Ich beobachte etwas ähnliches mit verhalten '1.2.5'. Ich bekomme den Bericht, wenn alle Szenarien passieren, aber keinen Bericht, sobald ein Fehler auftritt. – botchniaque

Antwort

-2

Ich habe ein wenig gesucht und es scheint, dass der einfachste Weg dies über das Jenkins junit Plugin ist.

Es scheint mir, als ob es eine einfache Möglichkeit geben sollte, Junit XML-Berichte in ein menschenlesbares HTML-Format zu konvertieren, aber ich habe es in keiner meiner Suchen gefunden. Das Beste, was ich mir vorstellen kann, sind ein paar Junit-Bash-Skripte, aber sie scheinen keine Veröffentlichungsfunktion zu haben. Sie generieren nur die XML-Berichte.

+0

Jenkins benötigt Junit-XML, um einen Verhaltensbericht zu generieren. Bei dieser Frage ging es darum, dass "Verhalten" den Bericht nicht erzeugte, obwohl die Option "--junit" eingestellt war. – botchniaque

-2

Try

behave --junit 

auf der Kommandozeile statt nur behave verwenden.

Außerdem können Sie die verfügbaren Optionen anzeigen, indem Sie:

behave --help 
1

Stellen Sie sicher, nicht das Arbeitsverzeichnis in Ihrer steps Definition ändern (oder am Ende des Tests ändern, um es wieder was es war davor). Ich beobachtete das gleiche Problem und es stellte sich heraus, dass das Verzeichnis reports in dem Verzeichnis erstellt wurde, in das ich während der Ausführung eines der Schritte gewechselt habe.

Was kann Hilfe, wenn Sie nicht über das Arbeitsverzeichnis kümmern möchten, ist die --junit-directory Option. Dies sollte helfen, herauszufinden, wo der Bericht gespeichert werden soll, unabhängig vom Arbeitsverzeichnis am Ende des Tests (ich habe das aber noch nicht getestet).

Verwandte Themen