2014-11-20 12 views

Antwort

4

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 
12

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.

+1

einfache Anführungszeichen scheinen nicht in Windows-Befehlsinterpreter zu funktionieren, es scheint, dass doppelte Anführungszeichen in diesem Fall benötigt werden. – danio

8

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.

Verwandte Themen