2013-07-26 2 views
12

Nella precedente versione del framework di test naso, ci sono stati diversi modi per specificare solo un sottoinsieme di tutte le prove:Come eseguire test specifico in Nose2

nosetests test.module 
nosetests another.test:TestCase.test_method 
nosetests a.test:TestCase 
nosetests /path/to/test/file.py:test_function 

http://nose.readthedocs.org/en/latest/usage.html#selecting-tests

Tuttavia, non riesco a trovare qualsiasi informazione sulla selezione del test simile in Nose2. C'è un mention in documenti sulla scoperta di test diversi, ma questo non sembra essere correlato.

C'è un modo per selezionare un test specifico o un test case in nose2 o (più in generale) in unittest2?

+0

[Ecco una buona pagina di documentazione per farti eseguire solo alcuni test.] (Https://nose2.readthedocs.org/en/latest/configuration.html) – Droogans

+0

Beh, non è esattamente quello che sto cercando . La documentazione riguarda la configurazione del rilevamento dei test, non la selezione di test specifici da eseguire. Non è conveniente modificare il file di configurazione ogni volta che desidero accedere a test diversi. –

+0

Puoi descrivere più dettagliatamente com'è la tua situazione? Sono curioso di sapere perché vorresti eseguire il tuo test unitario in "blocchi" come questo, quando potresti semplicemente eseguire il tutto. – Droogans

risposta

17

Ho alcuni test in dev/test, ad esempio:

dev/tests/test_file.py 

sono in grado di eseguire questo con:

nose2 -s dev tests.test_file 

Inoltre, sono in grado di eseguire un metodo di prova specifica in un caso di test come segue:

nose2 -s dev tests.test_file.TestCase.test_method 

Ciò che realizza ciò che desideri?

+0

ottima risposta ... – rostamn739

-1

Dovreste usare un file di configurazione:

nose2 -c nose2.cfg 

nose2.cfg:

[unittest] 
start-dir=test/module 

Si sarebbe probabilmente desidera eseguire tutti i test solo se siete considerando la scrittura di uno script che modificherà il file di configurazione e eseguirà nuovamente i test del naso. I test unitari dovrebbero essere piuttosto rapidi ... ma se ti concentri solo su una specifica sezione di test, vale la pena di saltare in questo file e cambiare quella linea durante lo sviluppo.