Czasami chcę po prostu wstawić kilka instrukcji drukowania do mojego kodu i zobaczyć, co zostanie wydrukowane, kiedy to wykonam. Mój zwykły sposób na „ćwiczenie” to z istniejącymi testami pytań. Ale kiedy je uruchamiam, nie widzę żadnego standardowego wyjścia (przynajmniej z PyCharm, mojego IDE). Czy istnieje prosty sposób, aby zobaczyć standardowe …
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 …
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 …
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ą …
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, …
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 …
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()
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 …
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 …
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 …
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 …
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 …
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 …
Jak wyśmiewać właściwość tylko do odczytu za pomocą makiety ? Próbowałem: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) ale problem polega na tym, że dotyczy to wszystkich instancji klasy ... co psuje moje testy. Masz inny pomysł? Nie chcę kpić z całego obiektu, tylko z tej konkretnej właściwości.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.