2010-10-14 12 views
24

W jaki sposób wykonać test nosa z pycharmu, aby przeprowadzić wszystkie testy jednostkowe?Jak uruchomić test nosa z pycharm?

Wiem, że pycharm obsługuje unittest i py.test Pythona i że będą prawidłowo obsługiwać testy nosa w pycharm 1.1, ale zastanawiałem się, czy było jakieś obejście.

Odpowiedz

28

W bieżącej wersji Pycharm (2.6) na pliku testowym powinno znajdować się menu kontekstowe "uruchom testy nosa". Jeśli tego nie ma, przejdź do file->settings->Project Settings->python integrated tools i upewnij się, że domyślny testowy bieg jest Nosetests. Oczywiście musisz mieć zainstalowane Nosetesty - pycharm zaoferuje to, jeśli tego nie zrobisz.

Ma to ograniczenie. Jeśli dany plik nie ma klasy wywodzącej się z unittest.TestCase, nie wyświetli tego automatycznie. Jeśli używasz nose.tools lub prostych asercji, nie oferuje tego automatycznie. To prawdopodobnie błąd.

+0

Ma to ograniczenie. Jeśli dany plik nie zaimportował unittest (używa on nose.tools lub mock assert lub czegoś innego), to pycharm nie zaoferuje automatycznie tej opcji uruchamiania. –

+8

W PyCharm 4 znajdziesz tę opcję w Plik -> Ustawienia -> Narzędzia -> Zintegrowane narzędzia Python. Domyślny test runner = "Nosetests". – Zymotik

+0

Zymotik - ten początkowy "plik" jest we wszystkich wersjach –

2

Jeśli możesz żyć bez graficznego testu biegacza, możesz po prostu utworzyć konfigurację "Skrypt języka Python" i uruchomić testy, uruchamiając je z wiersza poleceń.

Jedynym sposobem na uzyskanie testów nosa przy pracy z graficznym testrem, obawiam się, że hakuję na helperach/pycharm/utrunner.py z dystrybucji PyCharm.

+2

Mam nadzieję, że po zwolnieniu programu pycharm 1.1 można edytować odpowiedź. :) –