2014-11-20 9 views

risposta

4

Tag forniscono un paio di opzioni ...

1) Tag quelli lenti e quindi evitare invocando con l'inverso esempio

behave -t '[email protected]_tag_name' 

2) Tuttavia, per la maggior flessibilità mi consiglia personalmente codifica ogni scenario con un ID univoco. per esempio. Io uso uno schema di tag @YYYY_MM_DD_HHmm_Initials poiché, questo è abbastanza unico e la tracciabilità è utile/interessante. Poi si può sempre semplicemente richiamare con il tag e farlo eseguire lo scenario, .EG

behave @2015_01_03_0936_jh 
12

Per eseguire un solo scenario è possibile utilizzare -n con il nome dello scenario:

$ behave -n 'clicking the button "foo" should bar the baz' 

Sto usando le virgolette singole sopra per mantenere il nome dello scenario come un argomento per -n. Altrimenti, la shell passerà ogni parola del nome dello scenario come argomento separato.

+1

le virgolette singole non sembrano funzionare nell'interprete dei comandi di Windows, in questo caso sembra che siano necessarie doppie virgolette. – danio

8

Se si desidera eseguire un singolo test per tale funzione, utilizzare la bandiera -n o --name che sembra voler il testo dopo Scenario:

behave -n 'This is a scenario name' 

È possibile eseguire un file funzione utilizzando -i o --include e quindi il nome del file di funzionalità.

behave -i file_name.feature 

o:

behave --include file_name 

È inoltre possibile escludere con la bandiera --exclude:

behave -e file_name 

Per ulteriori informazioni consulta la documentazione per command line arguments. Ci sono molte informazioni utili nascoste nella loro sezione sull'appendice.


NOTA: Nel momento in cui sto scrivendo questo non funzionerà con Python 3.6 e 1.2.5 Comportati, a causa di questo issue. (AGGIORNAMENTO: 1.2.6 è fuori e risolve questo problema, ma se per qualche motivo è necessario utilizzare la versione suggerita in precedenza, la soluzione alternativa era pip3 install git+https://github.com/behave/behave#1.2.6rc).

Sembra anche che si dovrebbe essere in grado di passare il testo dopo Feature: per il flag -i, ma attualmente non funziona. Qualcuno mi ricorda di aggiornare se funziona di nuovo.Incoraggio inoltre le persone a controllare il flag wip, che consente di aggiungere @wip a un test, quindi -wip non solo eseguirà il test ma consentirà anche le dichiarazioni di stampa/registrazione per il debug.

Problemi correlati