Ich habe eine "Verhalten" -Funktion, die viele Tests hat.In Verhalten, wie führen Sie nur ein Szenario?
Ich brauche nur ein spezifisches Szenario für Entwicklungsanforderungen ausführen.
Wie mache ich das?
(vorzugsweise auf der Kommandozeile)
Ich habe eine "Verhalten" -Funktion, die viele Tests hat.In Verhalten, wie führen Sie nur ein Szenario?
Ich brauche nur ein spezifisches Szenario für Entwicklungsanforderungen ausführen.
Wie mache ich das?
(vorzugsweise auf der Kommandozeile)
Tags bieten eine Reihe von Optionen ...
1), um die langsamen Tag und vermeiden Sie dann mit dem inversen beispielsweise durch den Aufruf
behave -t '[email protected]_tag_name'
2) jedoch für die meisten Flexibilität würde ich persönlich empfehlen jedem Szenario mit einer eindeutigen ID-Tagging. z.B. Ich verwende ein @YYYY_MM_DD_HHmm_Initials
Tag-Schema, da dies einzigartig genug ist und die Rückverfolgbarkeit nützlich/interessant ist. Dann können Sie immer einfach mit dem Tag aufrufen und nutzen Sie es um das Szenario zu laufen, .EG
behave @2015_01_03_0936_jh
Um nur ein einziges Szenario führen Sie -n
mit dem Namen des Szenarios verwenden können:
$ behave -n 'clicking the button "foo" should bar the baz'
Ich verwende oben stehende Anführungszeichen, um den Namen des Szenarios als ein Argument für -n
zu behalten. Andernfalls wird die Shell jedes Wort des Szenariornamens als separates Argument übergeben.
Wenn Sie einen einzigen Test für diese Funktion auszuführen, verwenden Sie die -n
oder --name
Flagge, die den Text nach Scenario:
behave -n 'This is a scenario name'
Sie scheint zu wollen, -i
unter Verwendung einer Feature-Datei ausführen können oder --include
Flags und dann der Name der Feature-Datei.
behave -i file_name.feature
oder:
behave --include file_name
Sie auch mit der --exclude
Flagge ausschließen:
behave -e file_name
Weitere Informationen erhalten Sie in der Dokumentation zu command line arguments. Es gibt viele nützliche Informationen in ihrem Anhang Abschnitt versteckt.
HINWEIS: Zum Zeitpunkt der ich schreibe, es wird nicht mit Python arbeiten 3.6 und benehme 1.2.5 aufgrund dieser issue. (UPDATE: 1.2.6 ist out und behebt dies, aber wenn Sie aus irgendeinem Grund die zuvor vorgeschlagene Version verwenden müssen, war die Problemumgehung pip3 install git+https://github.com/behave/behave#1.2.6rc
).
Es scheint auch wie Sie in der Lage sein, den Text nach Feature:
für die -I-Flag übergeben, aber derzeit funktioniert das nicht. Jemand erinnert mich an aktualisiert, wenn es wieder funktioniert.Ich ermutige auch Leute, das Wip-Flag zu überprüfen, das es ermöglicht, @wip
zu einem Test hinzuzufügen, dann wird -wip
nicht nur den Test ausführen, sondern auch Druck-/Protokollierungsanweisungen für das Debuggen zulassen.
einfache Anführungszeichen scheinen nicht in Windows-Befehlsinterpreter zu funktionieren, es scheint, dass doppelte Anführungszeichen in diesem Fall benötigt werden. – danio