Podstawy Pythona: Jak pisać testy?

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • ⭐ BEZPŁATNY E-BOOK "Jak wejść do IT?" dokodu.it/pobi...
    🔥 PyStart: Python od podstaw: pystart.pl
    🔥 Zapisz się na bezpłatny newsletter: podstawypython...
    👨‍🏫 Więcej linków do mnie: sieradzinski.pl
    💬 Tu rozmawiamy: dokodu.dev/dis...
    Jeżeli nie czujesz potrzeby pisania testów albo nie wiesz o co w tym wszystkim chodzi, to znak że coś należy zmienić i dowiedzieć się jak zacząć!
    Ten film to tylko wstęp do testowania, wierzchołek kamienistej drogi, ale dzięki testom jednostkowym możemy spać dużo spokojniej. Nie musimy martwić się czy nasz kod działa, bo testy nas o tym upewniają.
    W filmie za pomocą biblioteki pytest pokazuje jak napisać Twój pierwszy test, następnie jak przetestować wyświetlany przez funkcję komunikat, jak tworzyć klasy testowe oraz jak przetestować czy funkcja poprawnie zwróciła wyjątek.
    Zapraszam!

КОМЕНТАРІ • 104

  • @krzysiekkrzysiek9059
    @krzysiekkrzysiek9059 Рік тому +1

    Ale świetny tutorial 👍 Poproszę więcej. Odcinki do 40min, ale z taką dawką wiedzy są idealne.

    • @KacperSieradziński
      @KacperSieradziński  Рік тому

      Tu udostępniam takie pojedyncze materiały:-) kompletny kurs to np. Pystart.pl zapraszam!

    • @krzysiekkrzysiek9059
      @krzysiekkrzysiek9059 Рік тому

      @@KacperSieradziński 500zł???, na Udemy za 50zł i u obcokrajowców za $20-30 są kursy, które na pewno nie odbiegają od Twojego😋. Wiem, że złotowka jest słaba, ale bez przesady😂. Co i tak nie zmienia faktu, że Twój kanał sam w sobie to kopalnia wiedzy świetnie przedstawionej za co jest sub i karmienie YT algo 😁

    • @KacperSieradziński
      @KacperSieradziński  Рік тому +2

      @@krzysiekkrzysiek9059 ponad 1300 osób korzysta, więc nie ma przesady :-) Jakość Pystartu ma swoją cenę.

  • @jakubbanaszkiewicz9247
    @jakubbanaszkiewicz9247 3 роки тому +11

    Świetny totorial. Zgodnie z rekomendacją pod koniec odcinka, proszę o więcej na temat testów w pythonie :D

  • @TomaszTom-tv3ik
    @TomaszTom-tv3ik Рік тому +1

    Super Filmiki ;) ... Oglądanie od A do Z to podstawa :) ... Oby więcej i by motywacja była dalej ;) Pozdrawiam Serdecznie :)

    • @KacperSieradziński
      @KacperSieradziński  Рік тому

      No od tego filmu pojawiło się nowych około 100 + nagrałem 5 kursów :-)

  • @JRJRJR
    @JRJRJR 2 роки тому +5

    Najlepszy materiał dla poczatkujacych o testowaniu, jaki do tej pory oglądałem

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Usłyszeć taką opinię od samego Johnego Bravo.. :-) Dzięki! :-)

  • @mateuszdelfin2701
    @mateuszdelfin2701 3 роки тому +4

    Właśnie zainteresowałem się tematem testów, szkoda że tak mało na kanale.
    Swoją drogą, moim zdaniem im dłuższe takie tutki tym lepsze, zawsze jest się w stanie wyciągnąć coś dla siebie a gdy materiał dłuższy to i więcej można się nauczyć :)
    Pozdrawiam

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому +1

      No niestety smutek jest taki, że im dłuższe tym mniej osób ogląda do końca.. Dlatego też od jakiegoś czasu nagrywam krótsze, ale częściej. Obecnie pochłonął mnie temat pystart.pl oraz pyfestivalu :) Wrócę jak tamte tematy będą zakończone :)

  • @mariuszrogawski7772
    @mariuszrogawski7772 4 роки тому +5

    Super :D Dobrze, że wpadłem na Twój kanał. Podpisuję się pod prośbą o więcej filmików o testach :)
    Dobrze się słucha i ogląda. Wszystko jasne :D
    Pozdrawiam :)

  • @Sandra-pv4ev
    @Sandra-pv4ev 4 роки тому +2

    Tak fajnie byłoby dowiedzieć się czegoś więcej o testach

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +1

      Troszkę temat nam ucichł ze względu na inne, podobno równie ciekawe ;) Niemniej, kiedyś do nich wrócimy! :)

  • @herbacianyzero2621
    @herbacianyzero2621 3 роки тому

    Świetny film Panie Kacprze! Przerabiam książkę Python instrukcje dla programisty i Twoje filmy są super uzupełnieniem. Przekazujesz wiedzę jest prosty i klarowny sposób. 40 minut a odczułem jakby to było wspomniane 15 ;) pozdrawiam i liczę na więcej materiałów na tym kanale!

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому

      Jest i będzie więcej :) zapraszam do subskrypcji i zerkniecia na playlistę Python :) Bardzo dziękuję!

  • @andrzejmacieja4563
    @andrzejmacieja4563 2 роки тому

    Odkładałem ten filmik z testami ile się tylko dało, a poszło ku mojemu zdziwieniu całkiem dobrze.

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +1

      Testy nie są takie straszne. Muszę nagrać kiedyś ten film z kontynuacja. Później pojawiają się trudniejsze tematy. Na pewno warto je pisać!

  • @Bartoszeg02
    @Bartoszeg02 4 роки тому +4

    Twoje filmy są super! Nie rozumiem jak można oglądać tylko 5 min... może zapowiedź na początku kolejnego że w środku filmiku ukryty jest konkurs ;) ?
    Byłoby super gdybyś zrobił bardziej zaawansowany kurs pytest'a, akurat muszę się go nauczyć do pracy :)
    Pozdrawiam i idę do kolejnego filmiku!

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +2

      Takie komentarze dodają mnóstwo zapału do nagrywania. Dziekuje, że jestes! :) Zapraszam do zadawania pytań i w ogóle.. :)

    • @Bartoszeg02
      @Bartoszeg02 4 роки тому

      ​@@KacperSieradziński ile potrzeba takich komentarzy aby zmotywować Cię do rozwinięcia tematu pytesta :P ? nie będe ukrywał że sprawa jest pilna ^.^
      Interesuje mnie czy masz w planach zrobienie jakiegoś projektu który będzie wykorzystywał dotychczasowo przekazaną wiedzę. Może wrzuciłbyś temat jakiegoś małego projektu żeby kazdy mógł go wykonać sam a potem wrzuciłbyś swoje rozwiązanie? To by było bardzo pouczające :)

  • @michalmorawski2613
    @michalmorawski2613 Рік тому

    Kacper, nie cierpię tutoriali krótkich i bez sensu (na sensowne tematy, bo widziałem 15-minutowy jak wymienić baterię w pilocie), nie martw się czasem. Keep up the good work!

  • @adamnowak7232
    @adamnowak7232 2 роки тому +1

    Jestem cierpliwy ;) A programista powinien być cierpliwy :-D Ciekawe czy mi się kiedyś uda ;)

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Tak, to zdecydowanie też jest przydatna umiejętność :-) Ja ogólnie jestem mało cierpliwy w życiu, ale do kodu mam dużo cierpliwości:-)

    • @adamnowak7232
      @adamnowak7232 2 роки тому +1

      @@KacperSieradziński W sumie nie wiem czy pamiętasz, bo nagranie już trochę ma - to było nawiązanie do tego co mówiłeś w 35:50 ;)

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      @@adamnowak7232 zupełnie o tym zapomniałem:-)

  • @riskzerobeatz
    @riskzerobeatz 4 роки тому +2

    Elegancja Francja! Pozdrawiam i dziękuję :D

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +1

      Mama zawsze mówiła jak się nauczysz to choć się dowyglądaj.. :P Dlatego zawsze starałem się więcej uczyć :D

    • @toolate8072
      @toolate8072 4 роки тому +1

      Risk z kąd ty tutaj xd

    • @riskzerobeatz
      @riskzerobeatz 4 роки тому

      @@toolate8072 ja programuję :D

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      @@toolate8072 Wszyscy się uczą Pythona :)

  • @tomaszw6449
    @tomaszw6449 Рік тому

    Czeka i czekam na więcej:)

    • @KacperSieradziński
      @KacperSieradziński  22 дні тому

      Chwilowo skupiam się głównie na AI oraz ML, może kiedyś wrócę do testowania :) Dziękuje za komentarz :)

  • @pietrekt.807
    @pietrekt.807 4 роки тому +1

    Miło widzieć, miło słyszeć. Pozdro

  • @mechlopak
    @mechlopak 3 роки тому

    Ja dotrwałem do końca. Dobrze się oglądało ! :)

  • @KacperSieradziński
    @KacperSieradziński  4 роки тому +1

    Mój kurs Pythona od podstaw:
    pystart.pl
    A tu kurs z AI:
    dokodu.it/kursy/openaidev

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Zapraszam do sprawdzenia wszystkich linków tutaj: sieradzinski.pl

  • @astronom921
    @astronom921 2 роки тому +1

    To nie jest tak, że mało kto wytrzymuje do końca, tylko tak jak np. u mnie wygląda to tak, że dawkuje sobie wiedzę stopniowo, najwyżej zrobię to na części. Czyli w jeden dzień połowa filmu razem z pycharmem , a w drugi dzień reszta 👍

  • @stefan.ocetkiewicz
    @stefan.ocetkiewicz 2 роки тому +1

    Genialny filmik, nareszcie jakiś tutorial, który prosto, a sensownie pokazuje testowanie. Uczę się programować tak praktycznie od roku i od jakiegoś czasu chciałem zacząć testować te moje półprodukty 🙂😉, ale zawsze temat testów był dla mnie za skomplikowany. Teraz mogę zacząć...
    I nie wiem, czemu w filmie pada stwierdzenie, że jest za długi. Jak dla mnie jest za krótki 😆

    • @KacperSieradziński
      @KacperSieradziński  24 дні тому +1

      Dziękuje za przemiły komentarz :) Coś z testów trzeba by jeszcze dograć i odświeżyć temat, co? :)

    • @stefan.ocetkiewicz
      @stefan.ocetkiewicz 24 дні тому

      @KacperSieradziński a, jak najbardziej, testów podobno nigdy za dużo 🙂
      Jest trochę materiałów w sieci na temat testowania, ale dużo, jak zauważyłem, opiera się na unittest, a nie na pytest. A ta druga biblioteka wydaje mi się być bardziej przyjazna. Trochę więcej o Pytest chętnie bym się dowiedział 🙂

    • @KacperSieradziński
      @KacperSieradziński  24 дні тому

      @stefan.ocetkiewicz a jak te treści z ML Ci się podobają? :-)

    • @stefan.ocetkiewicz
      @stefan.ocetkiewicz 24 дні тому

      @@KacperSieradziński na razie trochę za skomplikowane, choć odcinek o czyszczeniu danych obejrzałem z przyjemnością; ogólnie temat porządkowania danych znam (do wdrożeń ERP, jeśli się robi migrację z innego systemu, też się czyści dane), ale zawsze miło sobie zrobić powtórkę, tak teorii jak i wykorzystania Pandas.

    • @KacperSieradziński
      @KacperSieradziński  24 дні тому +1

      @stefan.ocetkiewicz dzięki!

  • @wojciechsobczak6163
    @wojciechsobczak6163 4 роки тому +3

    Więcej o testach poproszę :)

  • @adamnowak7232
    @adamnowak7232 2 роки тому

    Nie wiem czy dobrze rozumiem. W przypadku sprawdzenia pełnoletności po prostu odpalam program, wprowadzam wiek i mi zwraca - jesteś pełnoletni, albo nie jesteś pełnoletni. Dzięki temu wiem czy działa. Natomiast domyślam się, że testy przydają się przy bardziej rozbudowanych kodach o czym wspominałeś. Ale i tak trudno mi to sobie wyobrazić bo przecież na podobnej zasadzie mogę je sprawdzić - w sensie uruchomić, podać wartości i zobaczyć czy zwraca co trzeba. Chyba, że chodzi o to - jak np. przy tej niepełnoletności - mogę te różne wartości podać za jednym zamachem. Tak musiałbym każdorazowo odpalać program i sprawdzać kolejno jak się zachowa przy 3, jak się zachowa przy 17, jak się zachowa przy... A tutaj jedno uruchomienie i mam sprawdzone wszystko.

    • @adamnowak7232
      @adamnowak7232 2 роки тому

      Aha ok, jeszcze ta zaleta, że szybciej widać gdzie jest błąd. Jak odpalę to tylko będę wiedział, że nie działa tak jak bym tego oczekiwał. Ale muszę szukać dlaczego nie działa. Test pozwala zlokalizować przyczynę dużo szybciej.

  • @MrPoz92
    @MrPoz92 Рік тому +1

    jest szansa na więcej filmików z testowania?

  • @Monika26071
    @Monika26071 4 роки тому

    Dzięki za ten film!

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      Bardzo proszę! :) Temat będzie kontynuowany na bootcampie :)

  • @gozdekgozdek
    @gozdekgozdek 4 роки тому +2

    Dzieki. Przyda sie

  • @Kaemer1000
    @Kaemer1000 4 роки тому

    Dobry tutorial! Dzięki :)

  • @ciekawskiukasz7942
    @ciekawskiukasz7942 4 роки тому +1

    Dobry film!

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      Dziękuje! :) A który z obecnie nagranych najbardziej przydatny?

    • @ciekawskiukasz7942
      @ciekawskiukasz7942 4 роки тому

      @@KacperSieradziński Jestem tutaj nowy, więc na razie widziałem tylko ten film, ale bardzo atrakcyjnie prezentują się miniaturki również pozostałych filmów, dobrze że masz jednolitą szatę graficzną, wpływa to na przyjemniejszy odbiór kanału ;-)

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +1

      @@ciekawskiukasz7942 ah, to bardzo się cieszę, że Ci się spodobało :) Daj znać czy kolejne filmy także przypadną Ci do gustu ;) No i mamy i grupę na FB(tu się jeszcze wiele nie dzieje) + Discorda. Gorąco zapraszamy ! :)

  • @MrBrightsideTK
    @MrBrightsideTK 4 роки тому +1

    Czy w testach zawsze trzeba komentować "then, given, when"? Jest to dobra praktyka czy tutaj tak tylko w celach edukacyjnych?

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      Widziałem produkcyjnie oba podejścia. Wydaje mi się, że często te komentarzenie są niepotrzebne, bo test jest czytelny sam z siebie. Zastosowałbym zdrowy rozsądek :)

  • @Mogiel666
    @Mogiel666 4 роки тому +1

    Ciekawy odcinek

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +1

      YT mi podpowiada, że dostałeś ode mnie wyjątkowo dużo serduszek w historii tego kanału :D Dzięki! :)

    • @Mogiel666
      @Mogiel666 4 роки тому

      @@KacperSieradziński Podziękowania powinny być dla ciebie za te materiały :)

  • @Fragariaa1
    @Fragariaa1 3 роки тому

    Świetny tutorial! Krok po kroku nowe rzeczy - dydaktycznie rewelacja.
    A ja mam pytanie nawet nie do samych testów, tylko do funkcji... Mój test sortowania od ostatniego znaku wywalił się na imieniu... Bogumił
    Wygląda na to, że z jakiegoś powodu wszystkie polskie znaki lądują na końcu alfabetu, co oczywiście nie jest prawdą. Czy ktoś podpowie jak to naprawić w funkcji i zdać test?

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому +2

      To wynika z faktu, że ord('ł') zwraca wartość większą niż ord() dla innych znaków. Ja nie znam łatwego sposobu. Można by zamienić ł na l przed sortowaniem, ale wówczas będziemy mieli wymieszane osoby z l i ł..

    • @Fragariaa1
      @Fragariaa1 3 роки тому

      @@KacperSieradziński dzięki za odpowiedź!

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому

      @@Fragariaa1 Do usług!

  • @katek1442
    @katek1442 4 роки тому

    Bardzo fajny filmik. Pytanko. To with pokazane na końcu używane jest tylko do wyjątków, czy są jeszcze jakieś inne przypadki testów, kiedy się tego używa?

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому +1

      Ogólnie ten with to nie jest część biblioteki pytest tylko Pythona, służy do operacji na plikach, można też go używać przy połączeniu z bazą danych.. wygląda na to, że warto byłoby na ten temat nagrać odcinek :) Natomiast w testach chyba używam go tylko do wyjątków. Jeśli ktoś zna inne zastosowanie jeszcze to zachęcam do napisania :)

    • @katek1442
      @katek1442 4 роки тому

      Kacper Sieradziński ja with znałam tylko z pracy z plikami (np.csv). W pytest widzę pierwszy raz takie zastosowanie. Odcinek mile widziany ;)

  • @hellotomek5945
    @hellotomek5945 2 роки тому

    Na jakiej podstawie pytest wybiera klase, którą używa?

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Jak to? Nie bardzo rozumiem pytanie.. Używa klasę która jest zaimportowana w pliku z testem :-)

    • @hellotomek5945
      @hellotomek5945 2 роки тому +1

      @@KacperSieradziński juz dąłem rade, se przetestowałem :) musi być nazwana TestCos by ją brał pod uwagę, czyli siła rzeczy lepiej unikać nazewnictwa TestCos do innych rzeczy

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому +1

      @@hellotomek5945 Ah, te klasy! Dobra. To tak, musi mieć taki prefix :-)

  • @MegaShamond
    @MegaShamond 2 роки тому

    czy nagrasz odcinek w pycharmie jak takie rzeczy robic?

    • @KacperSieradziński
      @KacperSieradziński  2 роки тому

      Jakie takie? Kiedyś odcinek o Pycharmie pewnie się pojawi, ale wciąż mam wrażenie, że za mało go umiem.

  • @adrianbobrowski7815
    @adrianbobrowski7815 4 роки тому

    Niestety u mnie komenda: python -m pytest {nazwa_pliku.py} zwraca tylko "False" mimo iż kod jest taki sam jak w pliku 0.py z odcinka. Pracuję na win10 pro

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      A czy mógłbyś wpaść na Discorda? Pomożemy. Łatwiej tam pomoc niż tu w komentarzach :)

  • @marcinsosna2852
    @marcinsosna2852 4 роки тому +1

    Mam problem znaleźć link do discorda :)

    • @marcinsosna2852
      @marcinsosna2852 4 роки тому

      Ok w pierwszym filmie jest :) Zachęcam do wpisania tego w About kanału.

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      Marcinie! Nie dodałem jeszcze mojego standardowego przypiętego komentarza. Co za moment uczynię :D
      Uno momento :D

    • @melonio1974
      @melonio1974 4 роки тому +1

      Wieczorem obejrzę i pokoduje z największą przyjemnością 👍🙂

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      @@melonio1974 Super! :)

    • @KacperSieradziński
      @KacperSieradziński  4 роки тому

      @@marcinsosna2852 OK! Good point! Zaraz dodam :) EDIT: JUŻ JEST!

  • @KokoJambo97
    @KokoJambo97 3 роки тому +1

    Między 1:07 a 1:17 nie ma dźwięku.

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому +1

      Był na 100 procent. UA-cam płata figle. Może to kwestia zmiany rozdzielczości? Sprawdze później na komputerze

    • @stefan.ocetkiewicz
      @stefan.ocetkiewicz 2 роки тому

      @@KacperSieradziński u mnie też się to pojawiło. Na dwóch komputerach i na telefonie, żeby nie było, że nie przetestowałem 😆😆

  • @poftorek521
    @poftorek521 4 роки тому +1

    Ja tam bardzo lubię długie 😎

  • @profsor5008
    @profsor5008 3 роки тому

    Wszystko super, ale wg mnie za krótko... zakładam, że ciężko to nazwać wstępem do testowania nawet.
    Fajnie było, ale pora szukać rozwinięcia gdzie indziej :|

    • @KacperSieradziński
      @KacperSieradziński  3 роки тому

      Dzięki Profesorze :) YT nie lubi długich filmów, może kiedyś dogram kontynuację. Powodzenia w nauce!

  • @trotyl84
    @trotyl84 2 роки тому +1

    Dobra czytam dowolny dokument (dowolny tekst):
    i patrze na wcięcia.

  • @thekonczux6773
    @thekonczux6773 9 місяців тому

    dla brata nie ma juz nadziei, czas na linamaxxing!