2016-04-04 19 views
1

Ich verwende das Verhalten Framework für die Entwicklung von Tests in Python. Im Moment habe ich eine Szenariobeschreibung und Beispiele darunter. Ich möchte in der Lage sein, nur eines dieser Beispiele jederzeit auszuwählen und die Testfunktion für dieses Beispiel auszuführen. Wie würde ich es machen? Jedes Mal, wenn ich das Verhalten von der Befehlszeile aus anrufe, führt es das Szenario für jeden Beispieleintrag in der Beispiel-Verhaltenstabelle aus, die ich unter meiner Szenario-Gliederung habe.Wählen Sie Zeilen aus der Verhaltenstabelle in Python

EDIT: Ich habe einen Screenshot hinzugefügt, um die Dinge klarer zu machen.

enter image description here

Dieses Beispiel stammt aus behave in der Dokumentation. Wenn wir uns die Tabelle "Consumer Electronics" ansehen, sehen wir 2 Zeilen, für die die Szenario-Gliederung ausgeführt wird (sie wird also zweimal ausgeführt). Sagen wir, ich würde gerne eines dieser Beispiele testen, und wir hatten 20 dieser Beispiele (20 Zeilen). Wie würde ich nur einen von ihnen auswählen können, anstatt meine Verhaltenstests auszuführen und warten zu müssen, bis die Szenariobeschreibung alle Fälle beendet hat (wenn das Beispiel, das ich möchte, der letzte Eintrag in der Tabelle ist).

+0

Können Sie bitte ein Beispiel zeigen? Ich bin mir nicht sicher, was Sie unter "Beispiele" verstehen. – idjaw

+0

@idjaw Ich habe ein Foto und eine Beschreibung für Sie beigefügt – nnja

Antwort

1

Die Art, wie ich das getan hatte, war, mehrere 'Beispiele' Tabellen mit unterschiedlichen Namen zu haben. Übergeben Sie dann den --name Parameter, wenn Verhalten aufgerufen wird.

0

Die einzige Option, die ich von jetzt denken kann, ist die genaue Zeile für verhalten sich wie diese spezifizieren: behave blenders.feature:12

SpecFlow zum Beispiel würden Sie einen Tag zum Beispiel Blöcke angeben können, verhalten sich leider für Python tut AFAIK nicht.