How To Write Unit Tests in Python • Pytest Tutorial

Sdílet
Vložit
  • čas přidán 2. 07. 2024
  • Learn how to test your Python code by writing unit tests with the Pytest framework.
    In this video I'll be covering how to write and run unit tests, how to check if an Error is raised, how to use test fixtures, and how to mock dependencies.
    💻 Code: github.com/pixegami/simple-py...
    👉 Pytest Documentation: docs.pytest.org/
    👉 Unittest Mock: docs.python.org/3/library/uni...
    📚 Chapters
    00:00 Introduction
    02:45 Install Pytest and setup the project
    04:14 Running your first unit test
    06:50 Implement your test (with "assert")
    11:24 How to test that an Error is raised
    18:30 How to run a specific unit test file/method
    19:50 How to see print statements in pytest
    20:27 Implementing "get_total_price" test
    23:10 Using pytest fixtures to set up context for your tests
    27:00 When your tests depends on another module
    30:50 How to mock dependencies (using unittest Mock)
    34:30 Wrap-up
    #pytest #python

Komentáře • 218

  • @soumyazyx
    @soumyazyx Před 2 lety +53

    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  Před 2 lety +5

      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 Před 2 lety +2

      I agree!! this video is best pytest tutorial

    • @picassoofai4061
      @picassoofai4061 Před rokem +1

      Agree 💯

  • @abhishekanand2782
    @abhishekanand2782 Před 3 měsíci +5

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

    • @pixegami
      @pixegami  Před 3 měsíci

      Thank you! Glad you enjoyed it :)

  • @siewierap
    @siewierap Před rokem +9

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

    • @pixegami
      @pixegami  Před rokem

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

  • @barnabykent6698
    @barnabykent6698 Před rokem +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  Před rokem +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 :)

  • @horoshuhin
    @horoshuhin Před rokem +2

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

  • @bryannahrwold5462
    @bryannahrwold5462 Před rokem +6

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

    • @pixegami
      @pixegami  Před rokem

      Thanks! I hope it helped!

    • @bryannahrwold5462
      @bryannahrwold5462 Před rokem

      @@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!

  • @Holasticlogger
    @Holasticlogger Před 10 měsíci +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  Před 10 měsíci +1

      Glad you liked it :)

  • @janaeshkrish
    @janaeshkrish Před 2 lety +1

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

  • @Shawncres2049
    @Shawncres2049 Před 2 lety +2

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

  • @r7-wq8ly
    @r7-wq8ly Před rokem +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  Před rokem +1

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

  • @ddawgncc2
    @ddawgncc2 Před rokem +2

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

    • @pixegami
      @pixegami  Před 11 měsíci

      Glad you enjoyed it!

  • @abelashenafi6291
    @abelashenafi6291 Před 10 měsíci +3

    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  Před 10 měsíci

      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.

  • @stankatsion6286
    @stankatsion6286 Před 28 dny +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  Před 26 dny

      Really glad to hear that! Thank you :)

  • @BruceElgort
    @BruceElgort Před 2 lety +2

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

    • @pixegami
      @pixegami  Před 2 lety +1

      Thank you, I appreciate your comment!

  • @hadisrour5339
    @hadisrour5339 Před 2 lety +17

    Most underrated channel on CZcams 🙏🏽

    • @pixegami
      @pixegami  Před 2 lety

      Thanks! I appreciate that.

  • @dr.schlopp4089
    @dr.schlopp4089 Před rokem +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  Před rokem

      Thanks! I appreciate the support :)

  • @sleekunique6060
    @sleekunique6060 Před rokem +1

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

    • @pixegami
      @pixegami  Před rokem

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

  • @terryphelps4204
    @terryphelps4204 Před 9 měsíci +2

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

  • @machinimaaquinix3178
    @machinimaaquinix3178 Před 5 měsíci +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  Před 5 měsíci

      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.

  • @rosscoguitar
    @rosscoguitar Před 2 lety +1

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

    • @pixegami
      @pixegami  Před 2 lety

      Thanks! I appreciate the comment :)

  • @ChaosArtist
    @ChaosArtist Před 2 lety +1

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

  • @guipe7712
    @guipe7712 Před 2 lety +1

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

  • @juliocardenas4485
    @juliocardenas4485 Před rokem +1

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

    • @pixegami
      @pixegami  Před rokem

      Thank you! Glad you found it clear!

  • @sahngcobo
    @sahngcobo Před rokem

    Very clear and well spoken instructions

  • @WistfulOcean
    @WistfulOcean Před rokem +2

    Very accessible and clear, thank you for that!

    • @pixegami
      @pixegami  Před 11 měsíci +1

      Glad it was helpful!

  • @adhavarrv
    @adhavarrv Před rokem

    Thanks for a great and simple tutorial on PyTest!

  • @TheSaadcheema
    @TheSaadcheema Před 2 lety +1

    Best tutorial so far on pytest!

    • @pixegami
      @pixegami  Před 2 lety

      Thanks! Hope it was useful.

  • @947ihi
    @947ihi Před rokem +1

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

  • @filmedbyjulia124
    @filmedbyjulia124 Před rokem

    helpful video on unit testing! Thank you!

  • @theoryofeverywhere6293
    @theoryofeverywhere6293 Před 6 měsíci +1

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

  • @mikiyasgetachew77
    @mikiyasgetachew77 Před rokem

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

    • @pixegami
      @pixegami  Před rokem

      Thank you! Glad it was helpful!

  • @renitur2292
    @renitur2292 Před rokem +1

    Excelent video. You are a natural speaker. Thx!

  • @chaimapro9085
    @chaimapro9085 Před 11 měsíci +1

    Insightful, thank you!

  • @ChanceMinus
    @ChanceMinus Před rokem

    Excellent! Thank you.

  • @DaCosmoz
    @DaCosmoz Před rokem +1

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

  • @nawazhussain1281
    @nawazhussain1281 Před 3 měsíci

    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

  • @timo_b3
    @timo_b3 Před 9 měsíci +1

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

  • @rasheedibraheem6839
    @rasheedibraheem6839 Před rokem +1

    What a great tutorial! Thank you!

  • @davidbalague9311
    @davidbalague9311 Před rokem

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

  • @Themuralisp
    @Themuralisp Před rokem +1

    very nicely explained. Thank you

  • @mohammedshoab2778
    @mohammedshoab2778 Před 4 měsíci +1

    Perfectly explained an important topic!

  • @ChongSun
    @ChongSun Před rokem +1

    Thanks! Nice TDD tutorial.

  • @shelleycurrie764
    @shelleycurrie764 Před rokem +1

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

    • @pixegami
      @pixegami  Před rokem

      You're welcome! Good luck.

  • @furolio
    @furolio Před rokem +1

    This channel deserves more subscribers

    • @pixegami
      @pixegami  Před rokem

      Thanks! I'm glad you think so :)

  • @mryderoc
    @mryderoc Před rokem +1

    Nice job! Great starter for pytest. Thanks

  • @xiliu1842
    @xiliu1842 Před rokem +1

    Very Nice video, Thanks man!

  • @vijaybabaria3253
    @vijaybabaria3253 Před 2 lety +3

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

    • @pixegami
      @pixegami  Před 2 lety +1

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

    • @betagroobox
      @betagroobox Před rokem

      Yes, please!🙏

  • @marcinbiedron3241
    @marcinbiedron3241 Před rokem +1

    You are a good teacher, thank you

  • @gasparottogui
    @gasparottogui Před 8 měsíci +1

    Great tutorial! Simple and effective. Thanks!

  • @dhartdata5998
    @dhartdata5998 Před rokem +1

    very informative. Thanks

  • @CrashLaker
    @CrashLaker Před rokem +1

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

  • @ziad9533
    @ziad9533 Před rokem +1

    A very useful video, thank you!

  • @ukplaymaker15
    @ukplaymaker15 Před rokem +1

    Thank you for this amazing tutorial.

  • @cOnT3ST
    @cOnT3ST Před 10 měsíci +1

    Huge thanks for the vid.

  • @python360
    @python360 Před 2 lety +1

    Really useful, thank you!

  • @sunnyding602
    @sunnyding602 Před rokem +1

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

  • @magorzatastolarska4274
    @magorzatastolarska4274 Před rokem +1

    Great tutorial! Thanks a lot.

  • @danielrossano3322
    @danielrossano3322 Před 2 lety +3

    keep up the good work!

    • @pixegami
      @pixegami  Před 2 lety

      Thanks for the encouragement!

  • @fabiohenriqueteixeira5566
    @fabiohenriqueteixeira5566 Před 3 měsíci +1

    Excellent content!!!

  • @amitsharma5551
    @amitsharma5551 Před 8 měsíci +1

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

  • @sebastiancontreras3300
    @sebastiancontreras3300 Před rokem +1

    Thank you! U totally domain the subject entirely

  • @shmuelk3018
    @shmuelk3018 Před rokem +1

    Amazing, I really enjoyed it

  • @aravinddt16
    @aravinddt16 Před 4 měsíci +1

    Well structured!

  • @mohammederifaimaamir7087

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

    • @pixegami
      @pixegami  Před rokem

      Awesome! Glad to hear that!

  • @rohithdiya
    @rohithdiya Před rokem +1

    Thanks very useful :)

  • @fatihnri2484
    @fatihnri2484 Před rokem

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

  • @pietheijn-vo1gt
    @pietheijn-vo1gt Před rokem +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  Před rokem

      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 Před rokem

      @@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

  • @mathewsjoy8464
    @mathewsjoy8464 Před 2 lety +3

    Perfect!

  • @winnumber101
    @winnumber101 Před rokem +1

    very high quality video

  • @MrAndyG67
    @MrAndyG67 Před 6 měsíci +1

    Very useful intro, thanks.

  • @user-gd4uf9mg9m
    @user-gd4uf9mg9m Před 9 měsíci +1

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

    • @pixegami
      @pixegami  Před 9 měsíci

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

  • @chriskeo392
    @chriskeo392 Před rokem

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

    • @pixegami
      @pixegami  Před rokem

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

  • @krishanunayek785
    @krishanunayek785 Před rokem

    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.

  • @BollyGasm
    @BollyGasm Před 8 měsíci

    wow, helped me a lot

  • @raphaelhunold6812
    @raphaelhunold6812 Před rokem +1

    good video. You earn a new follower

  • @user-ln6hz2nb7o
    @user-ln6hz2nb7o Před 5 měsíci +1

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

    • @pixegami
      @pixegami  Před 4 měsíci

      Thank you, I appreciate your comment!

  • @priteshkhilari1918
    @priteshkhilari1918 Před 4 měsíci

    Thanks alot

  • @hardcorewithin
    @hardcorewithin Před 3 měsíci

    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 !

  • @user-ht6vy4gh7h
    @user-ht6vy4gh7h Před 11 měsíci +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  Před 11 měsíci

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

  • @gregwoolley
    @gregwoolley Před rokem +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  Před rokem

      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.

  • @ajinkyathorawat9814
    @ajinkyathorawat9814 Před rokem +1

    nice information.

    • @pixegami
      @pixegami  Před rokem +1

      Thanks for the feedback. I've reduced the ad settings so now it should be a smoother viewing experience.

  • @junhuama68
    @junhuama68 Před 5 dny

    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.

  • @jtech8959
    @jtech8959 Před rokem +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  Před rokem +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.

  • @python360
    @python360 Před 2 lety +1

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

    • @pixegami
      @pixegami  Před 2 lety +1

      Ah, thanks for calling out!

  • @jinettew.3192
    @jinettew.3192 Před rokem +1

    Really nice intro.

  • @shreshtapagidimarry9603
    @shreshtapagidimarry9603 Před rokem +1

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

    • @pixegami
      @pixegami  Před 11 měsíci

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

  • @olaniyanayodele5986
    @olaniyanayodele5986 Před rokem +1

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

    • @pixegami
      @pixegami  Před rokem +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".

  • @Hinkakan
    @Hinkakan Před rokem +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  Před rokem

      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!

  • @stannylou1636
    @stannylou1636 Před rokem +1

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

    • @pixegami
      @pixegami  Před rokem

      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).

  • @hj-wl4vk
    @hj-wl4vk Před rokem

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

  • @harryz3314
    @harryz3314 Před rokem +1

    What is your keyboard? It sounds great!

    • @pixegami
      @pixegami  Před rokem

      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.

  • @nakawesijuliet2363
    @nakawesijuliet2363 Před 8 měsíci +1

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

    • @pixegami
      @pixegami  Před 7 měsíci

      Sorry I haven't done any Django projects yet but it's on my list!

    • @nakawesijuliet2363
      @nakawesijuliet2363 Před 7 měsíci

      Cool@@pixegami

  • @vietnamdang1917
    @vietnamdang1917 Před 10 měsíci +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  Před 10 měsíci

      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: czcams.com/play/PLZJBfja3V3Rsbiz84Z63IXnTQZH_Rnfuo.html&si=-hMurnRNSf2s7J_m

  • @prasenjitgiri919
    @prasenjitgiri919 Před 6 měsíci +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  Před 6 měsíci

      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.

  • @darcash1738
    @darcash1738 Před 5 měsíci +1

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

    • @pixegami
      @pixegami  Před 4 měsíci

      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.

  • @darcash1738
    @darcash1738 Před 5 měsíci +1

    what are flat directories? how can i make it so i can just directly reference the file like that

    • @pixegami
      @pixegami  Před 4 měsíci

      Here's a section in the doc on how to specify which tests to run: docs.pytest.org/en/latest/how-to/usage.html#specifying-which-tests-to-run
      E.g. for a specific function you can run `pytest tests/test_mod.py::test_func`.

  • @Confusedcapybara8772
    @Confusedcapybara8772 Před rokem +1

    That keyboard sounds good 👌 specs?

    • @pixegami
      @pixegami  Před rokem

      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

  • @chriskeo392
    @chriskeo392 Před 11 měsíci

    Wish he did a more advanced pytest course

  • @relojsaturno
    @relojsaturno Před 6 měsíci +1

    And what is the case to make test that we now afterwards they gonna pass or fail?

    • @pixegami
      @pixegami  Před 6 měsíci

      When you first write the test, they should fail because in "test driven development" you write tests before the feature. And so you then develop the feature, and if the feature works properly, the test should pass (that's how you know the feature works). In a team environment, you could have different people writing tests and writing features - allowing you to run tasks in parallel.
      Once the tests are passing, you basically just run the whole suite every time more features get added to the project. It's very common for new features to break something that was developed 6 months ago, for example. So the tests will help detect when that happens, and you can fix it.

  • @AndresRodriguez-vv3fs
    @AndresRodriguez-vv3fs Před 2 lety +1

    Hey! Loved the video, but could you keep speaking when you code? Helps a lot when coding along!
    Much love

    • @pixegami
      @pixegami  Před 2 lety +1

      Thanks for the feedback! I'll definitely try to keep talking more - I need a lot of practice talking and coding at the same time 😅