Ho una funzione 'comportarsi' che ha molti test su di esso.Nel comportamento, come si esegue solo uno scenario?
Ho solo bisogno di eseguire uno scenario specifico per esigenze di sviluppo.
Come faccio?
(preferibilmente sulla linea di comando)
Ho una funzione 'comportarsi' che ha molti test su di esso.Nel comportamento, come si esegue solo uno scenario?
Ho solo bisogno di eseguire uno scenario specifico per esigenze di sviluppo.
Come faccio?
(preferibilmente sulla linea di comando)
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
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.
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.
le virgolette singole non sembrano funzionare nell'interprete dei comandi di Windows, in questo caso sembra che siano necessarie doppie virgolette. – danio