Chcę zacząć pisać testy jednostkowe dla mojego kodu w Pythonie, a framework py.test wydaje się lepszym rozwiązaniem niż dołączony unittest w Pythonie . Więc dodałem katalog "testy" do mojego projektu i dodałem do niego test_sample.py . Teraz chcę skonfigurować PyCharm, aby uruchamiał wszystkie testy w moim katalogu „tests”.
PyCharm rzekomo obsługuje py.test w swoim programie uruchamiającym testy. Powinieneś być w stanie stworzyć konfigurację uruchom / debug, aby uruchomić swoje testy, a PyCharm ma rzekomo okno dialogowe „tworzenia konfiguracji” specjalnie dla py.test . Ale to jest pełny zakres ich dokumentacji na ten temat i nie mogę nigdzie znaleźć tego rzekomego okna dialogowego.
Jeśli kliknę prawym przyciskiem myszy katalog w oknie narzędzia projektu, powinienem zobaczyć element menu „Utwórz <nazwa>”, ale jedyną pozycją menu zaczynającą się od „Utwórz” jest „Utwórz konfigurację uruchamiania”. Dobra, może dokumentacja jest po prostu błędna, a „Utwórz konfigurację uruchomienia” brzmi obiecująco. Niestety, jedynymi dwoma pozycjami w jego podmenu są "Unittests w C: \ mypath ..." i "Doctests w C: \ mypath ...", z których żadna nie ma zastosowania - nie używam ani unittest, ani doctest. Nie ma pozycji menu dla py.test.
Jeśli otworzę plik test_sample.py i kliknę prawym przyciskiem myszy w oknie edytora, otrzymam obiecane pozycje menu „Utwórz <nazwa>”: jest „Utwórz 'Unittests w test_sa ...'...”, a następnie „Uruchom 'Unittests in test_sa ...' "i" Debug 'Unittests in test_sa ...' ". Więc znowu, wszystko to jest specyficzne dla niezatwierdzonego frameworka; nic dla py.test.
Jeśli spróbuję pozycji menu, które mówią „nie zaznaczaj”, pojawia się okno dialogowe z opcjami „Nazwa”, „Typ”, pole grupy „Testy” z „Folder” i „Wzorzec” oraz „Skrypt” i „Klasa” "i" Funkcja "itp. To brzmi dokładnie tak, jak jest to udokumentowane jako okno dialogowe dodawania konfiguracji do testu jednostkowego Pythona , a nie jak opcje" Nazwa "i" Test do uruchomienia "i" Słowa kluczowe ", które mają się pojawić w konfiguracji okna dialogowego py.test . W oknie dialogowym nie ma nic, co umożliwiłoby przełączenie, które ramy testowe dodam.
Używam PyCharm 1.5.2 w systemie Windows z Python 3.1.3 i pytest 2.0.3. Mogę z powodzeniem uruchomić py.test
moje testy z wiersza poleceń, więc nie jest to coś prostego, jak niepoprawna instalacja pytesta.
Jak skonfigurować PyCharm do uruchamiania moich testów py.test?