Pytania otagowane jako pytest

Proste i wydajne testowanie w języku Python. Proszę również dodać znacznik `python` dla pytań oznaczonych tagiem` pytest`.


9
Jak poprawnie stwierdzić, że wyjątek zostanie zgłoszony w pytest?
Kod: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Wynik: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
Problem PATH z pytest „ImportError: Brak modułu o nazwie YadaYadaYada”
Użyłem easy_install, aby zainstalować pytest na komputerze Mac i zacząłem pisać testy dla projektu o strukturze plików podobnej do następującej: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py uruchom py.testw katalogu repo, wszystko zachowuje się tak, jak można się spodziewać ale kiedy próbuję tego samego na Linuksie lub Windowsie (oba mają na …

3
W pytest, do czego służą pliki conftest.py?
Niedawno odkryłem pytest. Wygląda świetnie. Wydaje mi się jednak, że dokumentacja mogłaby być lepsza. Próbuję zrozumieć, do jakich conftest.pyplików mają być używane. W moim (obecnie małym) pakiecie testowym mam jeden conftest.pyplik w katalogu głównym projektu. Używam go do definiowania urządzeń, które wprowadzam do moich testów. Mam dwa pytania: Czy to …
217 python  testing  pytest 

8
Czy istnieje sposób określenia, które testy pytest mają być uruchamiane z pliku?
Czy istnieje sposób na wybranie pytesttestów do uruchomienia z pliku? Na przykład plik foo.txtzawierający listę testów do wykonania: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test A może istnieje sposób na wybranie wielu testów, które nie mają wspólnego wzorca w nazwie testu, z różnych katalogów za pomocą pytest? pytest -k <pattern> pozwala na pojedynczy wzór. Jedną …
190 python  pytest 

6
Jak drukować do konsoli w pytest?
Próbuję używać TDD (programowanie oparte na testach) z pytest. pytestnie printdo konsoli, kiedy używam print. Używam go pytest my_tests.pydo uruchomienia. documentationZdaje się mówić, że to powinno działać domyślnie: http://pytest.org/latest/capture.html Ale: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, …

11
Jak skonfigurować PyCharm do uruchamiania testów py.test?
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 …
162 python  pycharm  pytest 

7
pytest: zapewniam prawie równe
Jak zrobić assert almost equalz py.test dla pływaków bez uciekania się do czegoś takiego: assert x - 0.00001 <= y <= x + 0.00001 Dokładniej rzecz biorąc, przydatne będzie poznanie zgrabnego rozwiązania do szybkiego porównywania par pływaków bez ich rozpakowywania: assert (1.32, 2.4) == i_return_tuple_of_two_floats()

2
Drukowanie czasów wykonania testów i przypinanie powolnych testów za pomocą py.test
Przeprowadzam testy jednostkowe na serwerze CI przy użyciu py.test. Testy wykorzystują zasoby zewnętrzne pobierane przez sieć. Czasami program uruchamiający test trwa zbyt długo, co powoduje przerwanie programu uruchamiającego testy. Nie mogę powtórzyć problemów lokalnie. Czy istnieje sposób, aby py.test wydrukował czasy wykonywania (wolnego) testu, tak aby ustalenie problematycznych testów stało …
122 python  pytest 

28
pytest nie może zaimportować modułu, podczas gdy Python może
Pracuję nad pakietem w Pythonie. Używam virtualenv. Ustawiłem ścieżkę do katalogu głównego modułu w ścieżce .pth w moim virtualenv, aby móc importować moduły pakietu podczas opracowywania kodu i testowania (Pytanie 1: czy to dobry sposób?). To działa dobrze (oto przykład, to jest zachowanie, które chcę): (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python Python 2.7.12 …
115 python  import  pytest 

6
Przekaż parametr do funkcji urządzenia
Używam py.test do testowania kodu DLL opakowanego w MyTester klasy Pythona. W celu walidacji muszę rejestrować niektóre dane testowe podczas testów, a następnie wykonywać dalsze przetwarzanie. Ponieważ mam wiele plików testowych _..., chcę ponownie użyć tworzenia obiektu testera (instancji MyTester) dla większości moich testów. Ponieważ obiekt tester jest tym, który …
114 python  fixtures  pytest 

6
Jak poprawnie skonfigurować i usunąć moje zajęcia pytest z testami?
Używam selenu do testów od końca do końca i nie mogę się dowiedzieć, jak używać setup_classi teardown_classmetod. Muszę ustawić przeglądarkę w setup_classmetodzie, następnie wykonać kilka testów zdefiniowanych jako metody klasowe i na koniec zamknąć przeglądarkę w teardown_classmetodzie. Ale logicznie wydaje się to złym rozwiązaniem, ponieważ tak naprawdę moje testy nie …

5
Jak pominąć wewnętrzne ostrzeżenia o wycofaniu py.test
Czy istnieje sposób na pominięcie wewnętrznych ostrzeżeń pytest o przestarzałe? Kontekst: chcę ocenić trudność przenoszenia zestawu testów z nosedo pytest. Zestaw jest dość duży i intensywnie używa generatorów testów opartych na nosestylu yield. Chciałbym najpierw upewnić się, że istniejące testy przeszły pomyślnie z pytest, a następnie może zmienić generatory testów …
98 python  pytest 

4
Jak dowolnie wykonywać ipdb.set_trace () podczas wykonywania testów pytest
Używam pytest dla mojego zestawu testów. Wyłapując błędy w złożonych testach międzykomponentowych, chciałbym umieścić je import ipdb; ipdb.set_trace()w środku mojego kodu, aby umożliwić mi debugowanie. Jednak ponieważ pytest pułapki sys.stdin / sys.stdout ipdb nie działa. Jak mogę używać ipdb podczas testowania z pytest. Nie interesuje mnie przeskakiwanie do pdb lub …
96 pytest 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.