2013-07-26 19 views
12

W poprzedniej wersji ramach testów Nos, było kilka sposobów, aby określić tylko podzbiór wszystkich testów:Jak uruchomić konkretnych badań w 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

Jednak nie mogę znaleźć wszelkie informacje o podobnym wyborze testu w Nose2. W dokumentach znajduje się dokumentacja dotycząca różnych odkryć testowych, ale nie wydaje się to być związane.

Czy istnieje sposób, aby wybrać konkretny test lub przypadek testowy w nosie 2 lub (bardziej ogólnie) w unittest2?

+0

[Oto dobra strona dokumentacji, na której można uruchomić tylko niektóre testy.] (Https://nose2.readthedocs.org/en/latest/configuration.html) – Droogans

+0

Cóż, nie jest to dokładnie to, czego szukam . Dokumentacja dotyczy konfigurowania wykrywania testów, a nie wybierania konkretnego testu do uruchomienia. Nie jest wygodne modyfikowanie pliku konfiguracyjnego za każdym razem, gdy chciałbym uzyskać dostęp do różnych testów. –

+0

Czy możesz bardziej szczegółowo opisać swoją sytuację? Ciekawi mnie, dlaczego chciałbyś uruchomić swój test jednostkowy w "kawałkach" w ten sposób, kiedy można po prostu uruchomić całość. – Droogans

Odpowiedz

17

mam kilka testów w dev/testów, na przykład:

dev/tests/test_file.py 

jestem w stanie uruchomić ten z:

nose2 -s dev tests.test_file 

Dodatkowo, jestem w stanie uruchomić konkretnej metody badawczej w przypadku testowym w następujący sposób:

nose2 -s dev tests.test_file.TestCase.test_method 

Czy to się spełniło?

+0

wspaniała odpowiedź ... – rostamn739

-1

Trzeba by użyć pliku config:

nose2 -c nose2.cfg 

nose2.cfg:

[unittest] 
start-dir=test/module 

Wy zapewne chcesz po prostu uruchomić wszystkie testy, jeśli jesteś rozważając napisanie skryptu, który zmodyfikuje ten plik konfiguracyjny i ponownie uruchom testy nosa. Testy jednostkowe powinny być dość szybkie ... ale jeśli koncentrujesz się tylko na określonej sekcji testów, warto przeskoczyć do tego pliku i zmienić tę linię podczas programowania.

Powiązane problemy