How To Write Unit Tests in Python • Pytest Tutorial

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 234

  • @soumyazyx
    @soumyazyx 2 роки тому +60

    I just loved the way the entire tutorial was planned and executed. The build up was so apt. Loved every bit of it. Thanks for your time and effort. First time here - subscribed

    • @pixegami
      @pixegami  2 роки тому +7

      Thanks! I did put a lot of thought into planning it, so that it covers all the topics with little wasted effort. I really want to respect my viewer's time - so I really appreciate your comment :)

    • @tpag20
      @tpag20 2 роки тому +3

      I agree!! this video is best pytest tutorial

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

      Agree 💯

  • @abhishekanand2782
    @abhishekanand2782 8 місяців тому +8

    This will rank in top 3 videos of all time in Python Unit Testing on UA-cam. Had it been a category called 'Python Unit Test' in Academy Awards. It sure will win the Oscar.

    • @pixegami
      @pixegami  8 місяців тому

      Thank you! Glad you enjoyed it :)

  • @hadisrour5339
    @hadisrour5339 2 роки тому +18

    Most underrated channel on UA-cam 🙏🏽

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

      Thanks! I appreciate that.

  • @thatgardnerone
    @thatgardnerone 2 місяці тому

    Coming from a TDD Laravel world, this video is unbelievably helpful in translating lots of that PHP knowledge to Python. Thank you!

  • @abelashenafi6291
    @abelashenafi6291 Рік тому +4

    Thanks my friend. I can't thank you enough for the knowledge you just shared in just 35 minutes. I had absolutely 0 experience with Unit tests in general but now I really do. I really loved the way you started small and got a bit deeper. This is what most people just don't do. You probably know about Gall's law "All complex systems work, are built on top of simpler systems that worked" Hence, if you want to build a complex system, first build a simple system that works and build on top of that. Thank you. I really mean it. You just got a new subscriber. Abel

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

      Thank you for the thoughtful comment :) Glad you found the content useful. Stay tuned, I hope to provide more useful content right here on this channel.

  • @nawazhussain1281
    @nawazhussain1281 8 місяців тому +1

    I got this video from google and assumed it was a popular channel. How is it only at 22k. Very well explained vs coming to the video with a bunch of testcases written

  • @sanctipaprichio
    @sanctipaprichio Рік тому +9

    One of the best videos about testing I've ever watched, that's excellent, straight to the point

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

      Thanks! That's my goal with these videos :)

  • @Holasticlogger
    @Holasticlogger Рік тому +3

    In Such a short time you have covered so many features of Pytest...That's Amazing !!!!
    Loved the video and explanation!
    Pytest is indeed a powerful test framework !!

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

      Glad you liked it :)

  • @terryphelps4204
    @terryphelps4204 Рік тому +2

    Nicely done. No bullshit background music, and silly-ass fancy graphics and sound effects. Just good technical knowledge, explained well.

  • @bryannahrwold5462
    @bryannahrwold5462 2 роки тому +6

    Loved your straight-forward approach and building of functionality as you go. Excellent work. Thanks!

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

      Thanks! I hope it helped!

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

      @@pixegami There is only one thing missing from this video and pretty much everywhere I've looked on the Internet: How to import a function in a directory from a file in another directory at the same depth. This is import for testing packages with the directory structure /src/file with /test/test_file or when one package is accessing another one. A video on that would be terrific!

  • @hichemlaribi252
    @hichemlaribi252 2 місяці тому

    Didn't even see the time passing, very good and directly purposed video with no time waisting, thanks a lot

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

    This channel deserves more subscribers

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

      Thanks! I'm glad you think so :)

  • @stankatsion6286
    @stankatsion6286 5 місяців тому +1

    This is by far one of the best tutorial lessons! It's like every time I'm thinking 'but why that' you continue with explaining exactly what I wanted to know!

    • @pixegami
      @pixegami  5 місяців тому

      Really glad to hear that! Thank you :)

  • @barnabykent6698
    @barnabykent6698 2 роки тому +8

    Very practical and accessible tutorial. I enjoy your concise and clear style. This is content with high sound to noise ratio. Subscribed!

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

      Thanks! I know everyone is busy and want to learn as quickly as possible, so I aim to keep the content lean. Good to know that the effort is not wasted :)

  • @BruceElgort
    @BruceElgort 2 роки тому +3

    This is one of the best videos on pytest I have seen. Thank you for it.

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

      Thank you, I appreciate your comment!

  • @horoshuhin
    @horoshuhin Рік тому +2

    really piqued my interest towards the end. great explanation. would love to see part 2 with more advanced test case scenarios. thanks

  • @MikeBrown-pt5qw
    @MikeBrown-pt5qw 2 місяці тому

    Glad this came up on my feed, good tutorial, wish I can like twice. "-s" flag to show print statements even if the test pass was one of the many golden nuggets for me

  • @ddawgncc2
    @ddawgncc2 Рік тому +3

    EXCELLENT Tutorial. Love your approach and style to teaching. Very clear, concise and to the point! Thank you for posting!👍

  • @Shawncres2049
    @Shawncres2049 2 роки тому +2

    Solid tutorial, great explanation. I like the way it was the closest to hands on learning without having to actually be hands on.

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

      Awesome, thank you!

  • @r7-wq8ly
    @r7-wq8ly Рік тому +2

    Thank you so much!! I used to think testing was hard and I was afraid to learn, but now I've changed that!
    Great video🤩

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

      Testing seems hard because I think there's not enough education about it! But I'm glad this video helped!

  • @machinimaaquinix3178
    @machinimaaquinix3178 10 місяців тому +1

    Hey this was an EXCELLENT and concise intro to pytest! The explanations and examples were so clear, and went beyond the usual test video toy "x + y" drivel . I will strive to use the testing workflow model you demonstrated.
    The almighty YT algo popped this video in after a recent freecodeacademy Pytest intro video - and honestly, this beats that one by far! And it is three times as long! In fact, I'm linking this video in that video's comments! You rock! And you got a new sub!

    • @pixegami
      @pixegami  10 місяців тому

      Thank you for your kind comments :) I try hard to structure the content to be as direct and useful as possible, so I appreciate hearing whenever it helps someone out.

  • @vijaybabaria3253
    @vijaybabaria3253 2 роки тому +3

    Would love to see more videos on testing, and integration test to verify end to end testing, thanks 🙏🏼

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

      That's a great idea - thanks for the feedback :) I can definitely cover more testing topics.

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

      Yes, please!🙏

  • @dr.schlopp4089
    @dr.schlopp4089 2 роки тому +7

    Excellent video! You have a clear talent for teaching and being able to express your ideas thoughtfully and in a manner that is easy to understand.
    I'm excited to be able to subscribe to a new channel that will soon blow up in popularity once more people see the quality of your content! I'll be able to say, _"I was there..."_ 😂
    Subbed!

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

      Thanks! I appreciate the support :)

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

    Excelent video. You are a natural speaker. Thx!

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

    super helpful. Thank you! youtube should rank your video to the 1st position

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

    Great video. Please make more. You explain things without overcomplicating the process.

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

      Thanks! More to come. Feel free to suggest topics you'd like to see.

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

    Finally, a great video to learn pytest. Really, your video helped a lot man!!

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

      Thanks! I appreciate the comment.

  • @SpiritOfIndiaaa
    @SpiritOfIndiaaa 3 дні тому

    The way you explained is amazing ...thanks a lot.

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

    Best tutorial so far on pytest!

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

      Thanks! Hope it was useful.

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

    Great Video. I finally understood most about the pytest framework. Thamks friend

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

    Wow, you covered everything that confused me as a beginner! Thank you

  • @mohammedshoab2778
    @mohammedshoab2778 9 місяців тому +1

    Perfectly explained an important topic!

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

      Glad you liked it!

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

    very cool Tutorial for pytest. Especially for beginners. Everything is crystal and clear.

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

      Thank you! Glad it was helpful!

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

    Thank you for sharing your talents. It’s well organized, clear, and useful.🙏🏾👨🏽‍💻

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

      Thank you! Glad you found it clear!

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

    Great explanation and flow in the video:
    I find myself sitting with two questions at the end though:
    1. Your implementation of the fixture returned one instanciated class. What about if I want to return several values, e.g. environment values, connenction details to databases. How would I return that? Would I return a list of values? Or can I somehow bake it into the function arguments, what information I want to retrieve?
    2. I find myself confused on the last part with the Mock module. The way I see it:
    1. You instanciate an empty class
    2. You call an empty method of this class (none of these fail because both are in fact defined, just have no content)
    3. You call Mock to get a value, and you pass in the function to handle the logic.
    However, the mock_get_item requires an item argument passed to it, yet I do not see you pass anything. Should mock_get_item not receive a list os something that contains the items added to the cart?
    And in the assertion, you pass in item_database, but the way I read the code, the item_database should still be an empty class since the .get method does nothing yet..

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

      Great questions!
      1. How do I return a list of values or (anything else) from a fixture? Well, a fixture can return any type of value. So you could have a fixture that returns a tuple. Or you might choose to have a Class or a module that groups together a bunch of different values you want to use together. You are also not limited to using one fixture per test. If you made another fixture called "cart2", then you should be able to use both fixtures in the test by writing: `def test_can_get_total_price(cart, cart2)`. Take a look here for more examples: docs.pytest.org/en/6.2.x/fixture.html
      2. You don't see anything being passed in to `mock_get_item` because we never use it directly in the test. We *assign* it to our item_database's "get()" function: "item_database.get = Mock(side_effect=mock_get_item)". Then we call `cart.get_total_price(...)`, which then goes on to call the item_database.get() with our arguments: "total_price += price_map.get(item)":
      github.com/pixegami/simple-pytest-tutorial/blob/aa65d4b457039dddaeb0a75a359f223a25ec3d09/shopping_cart.py#L23
      So when you say " item_database should still be an empty class since the .get method does nothing" - it's actually not true because we *mocked* the get() method to do something for us with this line. We basically 'replaced' the functionality of `item_database.get()`:
      github.com/pixegami/simple-pytest-tutorial/blob/aa65d4b457039dddaeb0a75a359f223a25ec3d09/test_shopping_cart.py#L42
      Hope this helps!

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

    You are a good teacher, thank you

  • @davidmendelsohn3932
    @davidmendelsohn3932 6 днів тому

    Very good tutorial, explained well, clear and at a good pace!

  • @WistfulOcean
    @WistfulOcean Рік тому +2

    Very accessible and clear, thank you for that!

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

      Glad it was helpful!

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

    I rarely comments but this is a great video on PyTest!

  • @theoryofeverywhere6293
    @theoryofeverywhere6293 11 місяців тому +1

    Extremely well done and clear. Thanks so much for this!

    • @pixegami
      @pixegami  11 місяців тому

      You're very welcome!

  • @gregwoolley
    @gregwoolley Рік тому +2

    Excellent tutorial, very helpful! Just one request, is there a way you could position your mic so your keyboard is not so loud (particularly the Return-Key)? Maybe use a 'unidirectional' mic and some type of dampener under your keyboard?

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

      Thanks for the feedback! Glad you enjoyed the video. And yes, I agree the keyboard is too loud. Sorry! I've actually upgraded my Mic to a vocal mic, and I'm using a different (softer) keyboard now in my newer videos so I hope it'll feel/sound better for you.

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

    It was a great video it helped me a lot to get started with PYTEST, assert ,fixtures and mock. I just loved it

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

    Very clear and well spoken instructions

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

    Awesome Video...never seen such a nice explaination of things..love it!!

  • @pietheijn-vo1gt
    @pietheijn-vo1gt Рік тому +1

    Great video. Could you make a part 2 of this? For example: how to work with context across multiple tests, how to work with scopes, how to work with test data for AI, different types of exceptions etc.

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

      Interesting - I hadn't considered a part 2, but I'm keen to hear your use cases for the things you mentioned (particularly about AI testing - do you have a use case in mind for that)?

    • @pietheijn-vo1gt
      @pietheijn-vo1gt Рік тому

      @@pixegami I worked on a personal project where a pokerbot would receive real images of pokercards and then used a simple CNN to decide which card it was. In order to test the flow I had to import the model, retrieve some test images etc. But I also just wondering in general how to combine unit testing and data science. I really enjoy developing well tested code and these jupyter notebooks are a nightmare to work with when I do anything AI related

  • @mihaineag3831
    @mihaineag3831 3 місяці тому

    Thanks for the clear and concise info!

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

    Nice job! Great starter for pytest. Thanks

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

    Thanks for this tutorial, I'm new to Pytest and this was very helpful.

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

    awesome! had everything for me to get started. side_effects ftw!

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

    Great tutorial! Simple and effective. Thanks!

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

    Thanks! Nice TDD tutorial.

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

    Thank you for this video. You've done a really great job of explaining these concepts.

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

      Thanks! I appreciate the comment :)

  • @MrAndyG67
    @MrAndyG67 10 місяців тому +1

    Very useful intro, thanks.

    • @pixegami
      @pixegami  10 місяців тому

      Glad it was helpful!

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

    Thank you so much, u've made my life easier

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

      Awesome! Glad to hear that!

  • @MinhBui-h4x
    @MinhBui-h4x Рік тому +1

    Excellent video! it's quite clear and concise. By the way, I am curious what VSCode colorscheme you are using in the video?

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

      Thank you! I use monokai.pro/ - I've tried a lot of different themes, but I always come back to this one.

  • @junhuama68
    @junhuama68 5 місяців тому

    at 8:20 here you are teasing one function of the instance(add) but also depends on another function of that instance(size). I thought that we are suppose to isolate each test.

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

    very high quality video

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

      Thanks. I appreciate it!

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

    Great, thanks you covered enough for me to get going.

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

      You're welcome! Good luck.

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

    helpful video on unit testing! Thank you!

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

    Thanks for a great and simple tutorial on PyTest!

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

      Glad it was helpful!

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

    Thank you! U totally domain the subject entirely

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

      Glad it was helpful!

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

    May I ask what operating system you're using? Great tutorial by the way.

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

      Thank you! In this video I'm using Ubuntu Linux. It's probably my favourite programming environment, although these days I'm using a Mac because I find I also need a lot of creative software (to make the actual videos).

  • @JaganMandalapu-g6z
    @JaganMandalapu-g6z Рік тому +1

    I hope you take this as a compliment. You are filling in the gap left by Corey Schafer!

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

      Thank you! Corey Schafer is a legend and I'm humbled to be compared to them.

  • @947ihi
    @947ihi Рік тому +1

    I can't thank you enough for this video🙌
    This helped me so much!

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

    What a great tutorial! Thank you!

  • @fabiohenriqueteixeira5566
    @fabiohenriqueteixeira5566 8 місяців тому +1

    Excellent content!!!

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

    Thank you for this amazing tutorial.

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

      I hope it was helpful!

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

    This was a very helpful and clear tutorial, thank you very much!

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

    very nicely explained. Thank you

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

    A very useful video, thank you!

  • @امینجمالی-خ9ص
    @امینجمالی-خ9ص 10 місяців тому +1

    Thanks for your time and effort
    awesome video!!!!

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

      Thank you, I appreciate your comment!

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

    Hi, great video thanks! Could you explain why you didnt or when to use mock.patch instead of what you did here creating an instance of the db and return a mock.

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

      Great suggestion! `mock.patch` works too, and is probably a good way to do it. I didn't choose to use it here mainly because I wanted to make the relationship between the mock and the dependency clearer. Introducing mock.patch would introduce some new mental concepts (with it being a decorator), and I didn't want that at this stage in the tutorial.
      Now, in actual real projects I've used mock.patch before, but it started to become annoying when there's maybe 5-6 things I needed to patch for one test. A lot of nesting, ordinal arguments, and a lot of repetition across various test cases. I am now learning towards fixtures instead, to set up more complex mock behavior.

  • @VineoClock
    @VineoClock 2 місяці тому

    Great Tutorial Mate! Also, was wondering which OS did you use for recording? Seems v cool.

    • @pixegami
      @pixegami  Місяць тому

      Thanks mate! Glad you enjoyed it. :) In this video I'm using Ubuntu with a customized terminal. If you're interested in setting it up, I've got a video on that: ua-cam.com/video/UvY5aFHNoEw/v-deo.html
      But these days I'm actually doing everything on an M1 Mac (just because Ubuntu doesn't support Adobe which I use for editing).

  • @hardcorewithin
    @hardcorewithin 8 місяців тому

    great video! what are you using as a terminal ? I love the way it displays the cwd as shadow instead of showing the full path , can you please share the theme name ? thanks !

  • @danielrossano3322
    @danielrossano3322 2 роки тому +3

    keep up the good work!

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

      Thanks for the encouragement!

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

    Very Nice video, Thanks man!

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

    Which ZSH theme is that ? I would like to install the same. Looks amazing,

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

      I have a video and a GitHub repo covering the Ubuntu ZSH theme I use: github.com/pixegami/terminal-profile

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

    Amazing, I really enjoyed it

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

    Hi Pixegami,
    Python is totally new to me. I am very interested in learning it. Would you mind sending me a link to or show me how to download/install Python to my laptop? Thanks in advance.

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

      Python is a great programming language to learn! I have a complete playlist on a learning roadmap and how to install it and learn all the basics here: ua-cam.com/play/PLZJBfja3V3Rsbiz84Z63IXnTQZH_Rnfuo.html&si=-hMurnRNSf2s7J_m

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

    Excellent and comprehensive tutorial, very well explained and accessible. Best ever! Good Job!!

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

    very informative. Thanks

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

    What is your keyboard? It sounds great!

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

      In this video I just used a DURAGOD keyboard with blue-key switches. I've since changed now to a Moonlander keyboard with brown switches.
      They keyboards don't really make too much difference to me as long as they are the thicker mechanical types.

  • @aravinddt16
    @aravinddt16 9 місяців тому +1

    Well structured!

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

    Great tutorial! Thanks a lot.

  • @jinettew.3192
    @jinettew.3192 Рік тому +1

    Really nice intro.

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

    Great video. Just learnt pytest. Mind sharing your vs code theme setup?

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

      Thanks! For VSCode I use the paid "Monokai Pro" theme, but they do have a free trail. Other themes I've enjoyed in the past are "Nord" and "Ayu".

  • @prasenjitgiri919
    @prasenjitgiri919 11 місяців тому +1

    Great tutorial, but I still dont seem to get how the item database is getting populated. we never passed the cart values to it, so how did it even know ?

    • @pixegami
      @pixegami  11 місяців тому

      Yup! In unit tests, we don't want to use real databases or values, so we "mocK' them. We're saying "pretend I have a database, and when I query for 'x', give me '5'."
      This way we can just test that specific unit of the code (usually just a class or a function) without having to worry about the other parts of app.

  • @hj-wl4vk
    @hj-wl4vk Рік тому

    What's your vscode theme? It 's great!

  • @krishj8011
    @krishj8011 4 місяці тому

    Awesome Tutorial... very useful...

    • @pixegami
      @pixegami  Місяць тому

      Thanks! Glad you found it useful 😊

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

    Excellent! Thank you.

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

    Very helpful to a beginner like me,thanks. can you help me on how to integrate zoom in a django project?

  • @darcash1738
    @darcash1738 10 місяців тому +1

    set up a run configuration for pytest but it gave DeprecationWarning: pkg_resources is deprecated as an API. How to fix?

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

      Hmm, not sure where that is coming from. I'd probably recommend just tracing back the error to find where it's coming from, and also just updating all the dependencies so they are all on the latest version.
      But if it's just a warning, I don't think it should impact you.

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

    good video. You earn a new follower

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

    You're a great teacher.
    Wonder if you have a tutorial on app structure too?

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

      Not yet, but I'll note it down as an idea that my audience wants! Thank you.

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

    20:07 You can also use "pytest -k test_can_get_total_price"

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

      Ah, thanks for calling out!

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

    Huge thanks for the vid.

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

    What OS are you running? That's Gnome right?

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

      Yup. I was running Ubuntu 18 (or 20?) when I made this. I've since switched to the M1 Macs mostly because I need the Adobe suite to edit the videos (although I preferred Ubuntu for actual coding-but the Mac's pretty good too).

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

    Hello, This is really very good content. It helped me a lot to implement unit test cases. I am trying to implement some retry mechanism (using HTTPadapter , retry package) when the given http errors (500,502,503,504) occur. Now I am not able to implement the retry mechanism as well as the unit testcases for the same. It would be really helpful if you create some video on the same topic.

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

    Great video but question, why didnt you use monkeypatch?

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

      Good call. I wanted to start off with more primitive tools, and more generalisable knowledge. Mocking and stubbing is pretty widely used, but I think patching is more prominent in Python testing.
      I'm also not a fan of positional arguments for the mocked items, I think fixtures afford more precision and flexibility.

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

    That keyboard sounds good 👌 specs?

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

      Haha I've used a lot of keyboards so I'm not sure which one specifically I used in this video. I think it was probably this one, with the blue Cherry switches: amzn.asia/d/3uXqhmU