Witajcie Mirki, musiałem założyć nowe konto. Mam pytanie z #selenium #python #pytest #programowanie #naukaprogramowania

Powiedzcie mi, mam główną funkcję w projekcie, w której wykonuję pewne akcje. Ale wiele funkcji korzysta z tego samego obiektu i nie chcę przy każdej osobnej funkcji tworzyć nowych obiektów, więc postanowiłem, że stworzę obiekty w def _init(self). No i wynik jest taki, że pycharm wyrzuca mi błąd 'Empty Suite'

Chciałem to zrobić w ten sposób:
Może się troche #!$%@? ale
1. Docstringi w testach są zbędne w 95% przypadkach, nazwa powinna być dostatecznie opisowa. Pozostałe 5% to testy specyficznych sytuacji gdzie setup jest unikalny/skomplikowany ("testsilniaujemne" z docstringiem "Testuje funkcje silnia dla liczby ujemnej" jest mocno meh)
2. Pisząc kod dla ludu przydałoby się go uprzednio sformatować zgodnie z zasadami, to się PEP8 w ogóle nie ima
3. Pisanie że pytest wykrywa tylko pliki z określonymi
Oczywiście samo lanie wody, nie porównywaliście kluczowych kwestii dla prawdziwych projektów, za to nie omieszkaliście porównać ilości gwiazdek na githubie, wyszukiwań na stackoverflow liczby zgłoszonych problemów. ( ͡° ͜ʖ ͡°)

Gdybym nie znał jednego czy drugiego rozwiązania to bym się nic nie dowiedział. Jeżeli porównujecie dwa frameworki i próbujecie doradzić nowej osobie wybór tego właściwego - powinniście je porównywać side-by-side.

Np. teardown w pytest vs teardown w unittest
puszczam pare testow pytestem na jenkinsie, dostaje jako wynik raport w allure, problem rebuildowania tylko tego co sie failowalo rozwiazalem dodajac --last-failed do wywolania, jak zrobic zeby finalny raport z tego uruchomienia z --last-failed zawieral w sobie wyniki testow ktore rebuildowalem + te ktore byly passed poprzednio? nie znam sie za bardzo na pytest, ani na testach ogolnie :/
#python #pytest #jenkins #allure
@filozof900: zgadza sie, powinny ale nie dzialaja, mamy kilka niezaleznych srodowisk z ktorymi sie laczymy, produkcyjne jest spoko, testowe tez raczej okej, ale developerskie utyka zdarza sie ze jest na tyle zapchane ze nie odpowiada przez jakis czas, chcialbym w takiej sytuacji odpalic tylko to co sie wywalilo.
Mam dwa pliki:
a.py zawierajacy funkcje iksde()
b.py, w ktorym chce napisac testy dla tej funkcji w pytescie

W pliku b robie import funkcji iksde za pomoca from sciezka.do.pliku.a import iksde
Klepie sobie testy, przy probie uruchomienia mam

ImportError while importing test module 'sciezka'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
b.py:2: in
from sciezka.do.pliku.a import iksde
E ModuleNotFoundError: No module named 'nazwafolderuzesciezki'


=========================== 1 error