Podstawy Pythona: Jak pisać testy?

  Рет қаралды 20,363

Kacper Sieradziński

Kacper Sieradziński

3 жыл бұрын

⭐ BEZPŁATNY E-BOOK "Jak wejść do IT?" dokodu.it/pobierz-ebook-wejdz...
🔥 PyStart: Python od podstaw: pystart.pl
🔥 Zapisz się na bezpłatny newsletter: podstawypythona.pl
👨‍🏫 Więcej linków do mnie: sieradzinski.pl
💬 Tu rozmawiamy: dokodu.dev/discord
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!

Пікірлер: 96
@jakubbanaszkiewicz9247
@jakubbanaszkiewicz9247 3 жыл бұрын
Świetny totorial. Zgodnie z rekomendacją pod koniec odcinka, proszę o więcej na temat testów w pythonie :D
@JRJRJR
@JRJRJR 2 жыл бұрын
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! :-)
@Sandra-pv4ev
@Sandra-pv4ev 3 жыл бұрын
Tak fajnie byłoby dowiedzieć się czegoś więcej o testach
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Troszkę temat nam ucichł ze względu na inne, podobno równie ciekawe ;) Niemniej, kiedyś do nich wrócimy! :)
@mateuszdelfin2701
@mateuszdelfin2701 3 жыл бұрын
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 жыл бұрын
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 :)
@tomaszw6449
@tomaszw6449 6 ай бұрын
Czeka i czekam na więcej:)
@mariuszrogawski7772
@mariuszrogawski7772 3 жыл бұрын
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 :)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Dzięki, zachęcam do subskrypcji :)
@mariuszrogawski7772
@mariuszrogawski7772 3 жыл бұрын
@@KacperSieradziński Od subskrypcji to ja zacząłem :)
@TomaszTom-tv3ik
@TomaszTom-tv3ik 9 ай бұрын
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 9 ай бұрын
No od tego filmu pojawiło się nowych około 100 + nagrałem 5 kursów :-)
@astronom921
@astronom921 Жыл бұрын
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 👍
@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!
@KacperSieradziński
@KacperSieradziński Жыл бұрын
Rozumiem, że tu się podobało? :-)
@krzysiekkrzysiek9059
@krzysiekkrzysiek9059 Жыл бұрын
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 Жыл бұрын
@@krzysiekkrzysiek9059 ponad 1300 osób korzysta, więc nie ma przesady :-) Jakość Pystartu ma swoją cenę.
@andrzejmacieja4563
@andrzejmacieja4563 Жыл бұрын
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 Жыл бұрын
Testy nie są takie straszne. Muszę nagrać kiedyś ten film z kontynuacja. Później pojawiają się trudniejsze tematy. Na pewno warto je pisać!
@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ę!
@pietrekt.807
@pietrekt.807 3 жыл бұрын
Miło widzieć, miło słyszeć. Pozdro
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
i mnie także miło widzieć :)
@Monika26071
@Monika26071 3 жыл бұрын
Dzięki za ten film!
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Bardzo proszę! :) Temat będzie kontynuowany na bootcampie :)
@Kaemer1000
@Kaemer1000 3 жыл бұрын
Dobry tutorial! Dzięki :)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Bardzo dziękuję :)
@mechlopak
@mechlopak 3 жыл бұрын
Ja dotrwałem do końca. Dobrze się oglądało ! :)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Bardzo dziękuję :) pozdrawiam!
@adamnowak7232
@adamnowak7232 Жыл бұрын
Jestem cierpliwy ;) A programista powinien być cierpliwy :-D Ciekawe czy mi się kiedyś uda ;)
@KacperSieradziński
@KacperSieradziński Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@adamnowak7232 zupełnie o tym zapomniałem:-)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
🐍Zapisz się do newsletter'a i zacznij programować! podstawypythona.pl
@KacperSieradziński
@KacperSieradziński 2 жыл бұрын
Zapraszam do sprawdzenia wszystkich linków tutaj: sieradzinski.pl
@Bartoszeg02
@Bartoszeg02 3 жыл бұрын
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 3 жыл бұрын
Takie komentarze dodają mnóstwo zapału do nagrywania. Dziekuje, że jestes! :) Zapraszam do zadawania pytań i w ogóle.. :)
@Bartoszeg02
@Bartoszeg02 3 жыл бұрын
​@@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 :)
@wojciechsobczak6163
@wojciechsobczak6163 3 жыл бұрын
Więcej o testach poproszę :)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Pomyślimy :)
@wojciechsobczak6163
@wojciechsobczak6163 3 жыл бұрын
5 dni było na myślenie, teraz działamy ;)
@gozdekgozdek
@gozdekgozdek 3 жыл бұрын
Dzieki. Przyda sie
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Cieszę się :)
@riskzerobeatz
@riskzerobeatz 3 жыл бұрын
Elegancja Francja! Pozdrawiam i dziękuję :D
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
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 3 жыл бұрын
Risk z kąd ty tutaj xd
@riskzerobeatz
@riskzerobeatz 3 жыл бұрын
@@toolate8072 ja programuję :D
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
@@toolate8072 Wszyscy się uczą Pythona :)
@Mogiel666
@Mogiel666 3 жыл бұрын
Ciekawy odcinek
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
YT mi podpowiada, że dostałeś ode mnie wyjątkowo dużo serduszek w historii tego kanału :D Dzięki! :)
@Mogiel666
@Mogiel666 3 жыл бұрын
@@KacperSieradziński Podziękowania powinny być dla ciebie za te materiały :)
@stefan.ocetkiewicz
@stefan.ocetkiewicz 2 жыл бұрын
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 😆
@ciekawskiukasz7942
@ciekawskiukasz7942 3 жыл бұрын
Dobry film!
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Dziękuje! :) A który z obecnie nagranych najbardziej przydatny?
@ciekawskiukasz7942
@ciekawskiukasz7942 3 жыл бұрын
@@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 3 жыл бұрын
@@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 ! :)
@MrPoz92
@MrPoz92 11 ай бұрын
jest szansa na więcej filmików z testowania?
@KacperSieradziński
@KacperSieradziński 11 ай бұрын
Nie mówię nie, zobaczymy :-)
@thekonczux6773
@thekonczux6773 3 ай бұрын
dla brata nie ma juz nadziei, czas na linamaxxing!
@katek1442
@katek1442 3 жыл бұрын
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 3 жыл бұрын
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 3 жыл бұрын
Kacper Sieradziński ja with znałam tylko z pracy z plikami (np.csv). W pytest widzę pierwszy raz takie zastosowanie. Odcinek mile widziany ;)
@poftorek521
@poftorek521 3 жыл бұрын
Ja tam bardzo lubię długie 😎
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Pewnie będą jeszcze i dłuższe ;)
@adamnowak7232
@adamnowak7232 Жыл бұрын
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 Жыл бұрын
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.
@MrBrightsideTK
@MrBrightsideTK 3 жыл бұрын
Czy w testach zawsze trzeba komentować "then, given, when"? Jest to dobra praktyka czy tutaj tak tylko w celach edukacyjnych?
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
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 :)
@adrianbobrowski7815
@adrianbobrowski7815 3 жыл бұрын
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 3 жыл бұрын
A czy mógłbyś wpaść na Discorda? Pomożemy. Łatwiej tam pomoc niż tu w komentarzach :)
@Fragariaa1
@Fragariaa1 2 жыл бұрын
Ś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 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 2 жыл бұрын
@@KacperSieradziński dzięki za odpowiedź!
@KacperSieradziński
@KacperSieradziński 2 жыл бұрын
@@Fragariaa1 Do usług!
@MegaShamond
@MegaShamond 2 жыл бұрын
czy nagrasz odcinek w pycharmie jak takie rzeczy robic?
@KacperSieradziński
@KacperSieradziński Жыл бұрын
Jakie takie? Kiedyś odcinek o Pycharmie pewnie się pojawi, ale wciąż mam wrażenie, że za mało go umiem.
@trotyl84
@trotyl84 2 жыл бұрын
Dobra czytam dowolny dokument (dowolny tekst): i patrze na wcięcia.
@KacperSieradziński
@KacperSieradziński Жыл бұрын
No tak.. można się uzależnic :)
@hellotomek5945
@hellotomek5945 Жыл бұрын
Na jakiej podstawie pytest wybiera klase, którą używa?
@KacperSieradziński
@KacperSieradziński Жыл бұрын
Jak to? Nie bardzo rozumiem pytanie.. Używa klasę która jest zaimportowana w pliku z testem :-)
@hellotomek5945
@hellotomek5945 Жыл бұрын
@@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 Жыл бұрын
@@hellotomek5945 Ah, te klasy! Dobra. To tak, musi mieć taki prefix :-)
@marcinsosna2852
@marcinsosna2852 3 жыл бұрын
Mam problem znaleźć link do discorda :)
@marcinsosna2852
@marcinsosna2852 3 жыл бұрын
Ok w pierwszym filmie jest :) Zachęcam do wpisania tego w About kanału.
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Marcinie! Nie dodałem jeszcze mojego standardowego przypiętego komentarza. Co za moment uczynię :D Uno momento :D
@melonio1974
@melonio1974 3 жыл бұрын
Wieczorem obejrzę i pokoduje z największą przyjemnością 👍🙂
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
@@melonio1974 Super! :)
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
@@marcinsosna2852 OK! Good point! Zaraz dodam :) EDIT: JUŻ JEST!
@profsor5008
@profsor5008 2 жыл бұрын
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 2 жыл бұрын
Dzięki Profesorze :) YT nie lubi długich filmów, może kiedyś dogram kontynuację. Powodzenia w nauce!
@kokojambo1298
@kokojambo1298 3 жыл бұрын
Między 1:07 a 1:17 nie ma dźwięku.
@KacperSieradziński
@KacperSieradziński 3 жыл бұрын
Był na 100 procent. KZfaq 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 😆😆
Czas na pętle FOR! 💚  + BONUS mikroprojekt skaner portów
31:42
Kacper Sieradziński
Рет қаралды 7 М.
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 3,3 МЛН
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 13 МЛН
Jak tworzyć dekoratory? Zaawansowany kurs Python
19:34
Kacper Sieradziński
Рет қаралды 12 М.
If __name__ == "__main__" for Python Developers
8:47
Python Simplified
Рет қаралды 389 М.
Programista u spowiedzi
3:27
HRejterzy
Рет қаралды 1,5 МЛН
JAK ŁADNIE PISAĆ? Jak zmienić lub poprawić pismo?
5:16
AnnaGlance
Рет қаралды 1,2 МЛН
Czym jest REST API i HATEOAS ?
14:15
Kacper Sieradziński
Рет қаралды 8 М.
Software Testing Theory + A Few Less Obvious Testing Techniques
20:33
getting started with pytest (beginner - intermediate) anthony explains #518
13:19
How To Write Unit Tests For Existing Python Code // Part 1 of 2
25:07
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 3,3 МЛН