2012-11-08 17 views
5

can py.test supporta più opzioni -k? Ogni testcase appartiene a un gruppo particolare come _eventnotification o _interface, ecc. È possibile eseguire test case che appartengono a uno o entrambi contemporaneamente? Ad esempio, eseguire testcases che ha _eventnotification o _interface nel nome allo stesso tempo. Ho provato quanto segue e sono stati eseguiti solo i test con _interface. Se non è supportato, c'è un altro modo per farlo?can py.test supporta più opzioni -k?

py.test -k "_eventnotification" k "_interface"

risposta

4

La cattiva notizia: pytest-2.3.3 non lo supporta.

La buona notizia: ho preso la tua domanda come un'opportunità per migliorare finalmente il comportamento "-k", in modo che tu possa usare "not", "o", "end" ecc., Vedi [esteso -k esempio] [1]. Funziona ora come "-m", eccetto per il fatto che corrisponde a nomi di test (sottostringhe), non a marcatori. È possibile utilizzare questa versione pytest in sviluppo con "pip install -i http://pypi.testrun.org -U pytest".

+0

Grazie mille per la rapida risposta. –

+0

Grazie mille per il vostro aiuto. Dopo aver installato l'aggiornamento, py.test -s -v --durations = 20 -k '_disk o _eventnotification' ha funzionato come previsto. Ora sono in grado di eseguire test con parole chiave nel nome del test. py.test sta lavorando molto bene per il mio sforzo di automazione dei test per Nimbus Data. –

Problemi correlati