No video

How To Write Unit Tests in Python • Pytest Tutorial

  Рет қаралды 139,049

pixegami

pixegami

Күн бұрын

Пікірлер: 224
@soumyazyx
@soumyazyx 2 жыл бұрын
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 жыл бұрын
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 жыл бұрын
I agree!! this video is best pytest tutorial
@picassoofai4061
@picassoofai4061 Жыл бұрын
Agree 💯
@abhishekanand2782
@abhishekanand2782 5 ай бұрын
This will rank in top 3 videos of all time in Python Unit Testing on KZfaq. Had it been a category called 'Python Unit Test' in Academy Awards. It sure will win the Oscar.
@pixegami
@pixegami 5 ай бұрын
Thank you! Glad you enjoyed it :)
@hadisrour5339
@hadisrour5339 2 жыл бұрын
Most underrated channel on KZfaq 🙏🏽
@pixegami
@pixegami 2 жыл бұрын
Thanks! I appreciate that.
@sancti-paprichio-music
@sancti-paprichio-music Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Glad you liked it :)
@abelashenafi6291
@abelashenafi6291 Жыл бұрын
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.
@bryannahrwold5462
@bryannahrwold5462 Жыл бұрын
Loved your straight-forward approach and building of functionality as you go. Excellent work. Thanks!
@pixegami
@pixegami Жыл бұрын
Thanks! I hope it helped!
@bryannahrwold5462
@bryannahrwold5462 Жыл бұрын
@@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!
@stankatsion6286
@stankatsion6286 2 ай бұрын
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 2 ай бұрын
Really glad to hear that! Thank you :)
@barnabykent6698
@barnabykent6698 Жыл бұрын
Very practical and accessible tutorial. I enjoy your concise and clear style. This is content with high sound to noise ratio. Subscribed!
@pixegami
@pixegami Жыл бұрын
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 :)
@terryphelps4204
@terryphelps4204 11 ай бұрын
Nicely done. No bullshit background music, and silly-ass fancy graphics and sound effects. Just good technical knowledge, explained well.
@horoshuhin
@horoshuhin Жыл бұрын
really piqued my interest towards the end. great explanation. would love to see part 2 with more advanced test case scenarios. thanks
@Shawncres2049
@Shawncres2049 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 Жыл бұрын
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 Жыл бұрын
Testing seems hard because I think there's not enough education about it! But I'm glad this video helped!
@machinimaaquinix3178
@machinimaaquinix3178 7 ай бұрын
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 7 ай бұрын
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.
@BruceElgort
@BruceElgort 2 жыл бұрын
This is one of the best videos on pytest I have seen. Thank you for it.
@pixegami
@pixegami 2 жыл бұрын
Thank you, I appreciate your comment!
@ddawgncc2
@ddawgncc2 Жыл бұрын
EXCELLENT Tutorial. Love your approach and style to teaching. Very clear, concise and to the point! Thank you for posting!👍
@pixegami
@pixegami Жыл бұрын
Glad you enjoyed it!
@mohammedshoab2778
@mohammedshoab2778 6 ай бұрын
Perfectly explained an important topic!
@pixegami
@pixegami 6 ай бұрын
Glad you liked it!
@nawazhussain1281
@nawazhussain1281 5 ай бұрын
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
@furolio
@furolio Жыл бұрын
This channel deserves more subscribers
@pixegami
@pixegami Жыл бұрын
Thanks! I'm glad you think so :)
@dr.schlopp4089
@dr.schlopp4089 2 жыл бұрын
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 :)
@wfacts360
@wfacts360 Жыл бұрын
Finally, a great video to learn pytest. Really, your video helped a lot man!!
@pixegami
@pixegami Жыл бұрын
Thanks! I appreciate the comment.
@WistfulOcean
@WistfulOcean Жыл бұрын
Very accessible and clear, thank you for that!
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@sleekunique6060
@sleekunique6060 2 жыл бұрын
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.
@vijaybabaria3253
@vijaybabaria3253 2 жыл бұрын
Would love to see more videos on testing, and integration test to verify end to end testing, thanks 🙏🏼
@pixegami
@pixegami 2 жыл бұрын
That's a great idea - thanks for the feedback :) I can definitely cover more testing topics.
@betagroobox
@betagroobox Жыл бұрын
Yes, please!🙏
@TheSaadcheema
@TheSaadcheema 2 жыл бұрын
Best tutorial so far on pytest!
@pixegami
@pixegami 2 жыл бұрын
Thanks! Hope it was useful.
@renitur2292
@renitur2292 Жыл бұрын
Excelent video. You are a natural speaker. Thx!
@pixegami
@pixegami Жыл бұрын
Thank you!
@mihaineag3831
@mihaineag3831 7 күн бұрын
Thanks for the clear and concise info!
@theoryofeverywhere6293
@theoryofeverywhere6293 8 ай бұрын
Extremely well done and clear. Thanks so much for this!
@pixegami
@pixegami 8 ай бұрын
You're very welcome!
@guipe7712
@guipe7712 2 жыл бұрын
Great Video. I finally understood most about the pytest framework. Thamks friend
@timo_b3
@timo_b3 11 ай бұрын
Wow, you covered everything that confused me as a beginner! Thank you
@pixegami
@pixegami 11 ай бұрын
Glad it was helpful!
@janaeshkrish
@janaeshkrish 2 жыл бұрын
It was a great video it helped me a lot to get started with PYTEST, assert ,fixtures and mock. I just loved it
@user-gd4uf9mg9m
@user-gd4uf9mg9m 11 ай бұрын
I hope you take this as a compliment. You are filling in the gap left by Corey Schafer!
@pixegami
@pixegami 11 ай бұрын
Thank you! Corey Schafer is a legend and I'm humbled to be compared to them.
@juliocardenas4485
@juliocardenas4485 Жыл бұрын
Thank you for sharing your talents. It’s well organized, clear, and useful.🙏🏾👨🏽‍💻
@pixegami
@pixegami Жыл бұрын
Thank you! Glad you found it clear!
@mikiyasgetachew77
@mikiyasgetachew77 Жыл бұрын
very cool Tutorial for pytest. Especially for beginners. Everything is crystal and clear.
@pixegami
@pixegami Жыл бұрын
Thank you! Glad it was helpful!
@sunnybambooflute
@sunnybambooflute Жыл бұрын
super helpful. Thank you! youtube should rank your video to the 1st position
@pixegami
@pixegami Жыл бұрын
Thanks!
@marcinbiedron3241
@marcinbiedron3241 Жыл бұрын
You are a good teacher, thank you
@pixegami
@pixegami Жыл бұрын
Thank you! 😃
@ChaosArtist
@ChaosArtist 2 жыл бұрын
Thanks for this tutorial, I'm new to Pytest and this was very helpful.
@ChongSun
@ChongSun Жыл бұрын
Thanks! Nice TDD tutorial.
@pixegami
@pixegami Жыл бұрын
Glad you liked it!
@CrashLaker
@CrashLaker Жыл бұрын
awesome! had everything for me to get started. side_effects ftw!
@pixegami
@pixegami Жыл бұрын
You're welcome!
@fatihnri2484
@fatihnri2484 Жыл бұрын
I rarely comments but this is a great video on PyTest!
@sahngcobo
@sahngcobo Жыл бұрын
Very clear and well spoken instructions
@pietheijn-vo1gt
@pietheijn-vo1gt Жыл бұрын
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
@mohammederifaimaamir7087
@mohammederifaimaamir7087 Жыл бұрын
Thank you so much, u've made my life easier
@pixegami
@pixegami Жыл бұрын
Awesome! Glad to hear that!
@rosscoguitar
@rosscoguitar 2 жыл бұрын
Thank you for this video. You've done a really great job of explaining these concepts.
@pixegami
@pixegami 2 жыл бұрын
Thanks! I appreciate the comment :)
@gasparottogui
@gasparottogui 10 ай бұрын
Great tutorial! Simple and effective. Thanks!
@pixegami
@pixegami 9 ай бұрын
Glad it was helpful!
@amitsharma5551
@amitsharma5551 10 ай бұрын
Awesome Video...never seen such a nice explaination of things..love it!!
@pixegami
@pixegami 9 ай бұрын
Glad you liked it!
@shelleycurrie764
@shelleycurrie764 Жыл бұрын
Great, thanks you covered enough for me to get going.
@pixegami
@pixegami Жыл бұрын
You're welcome! Good luck.
@mryderoc
@mryderoc Жыл бұрын
Nice job! Great starter for pytest. Thanks
@pixegami
@pixegami Жыл бұрын
Glad you like it!
@947ihi
@947ihi Жыл бұрын
I can't thank you enough for this video🙌 This helped me so much!
@pixegami
@pixegami Жыл бұрын
Glad it helped!
@Hinkakan
@Hinkakan Жыл бұрын
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!
@aravinddt16
@aravinddt16 6 ай бұрын
Well structured!
@pixegami
@pixegami 6 ай бұрын
Thank you!
@DaCosmoz
@DaCosmoz 2 жыл бұрын
This was a very helpful and clear tutorial, thank you very much!
@pixegami
@pixegami 2 жыл бұрын
Glad to hear it!
@MrAndyG67
@MrAndyG67 7 ай бұрын
Very useful intro, thanks.
@pixegami
@pixegami 7 ай бұрын
Glad it was helpful!
@fabiohenriqueteixeira5566
@fabiohenriqueteixeira5566 5 ай бұрын
Excellent content!!!
@adhavarrv
@adhavarrv Жыл бұрын
Thanks for a great and simple tutorial on PyTest!
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@rasheedibraheem6839
@rasheedibraheem6839 Жыл бұрын
What a great tutorial! Thank you!
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@sebastiancontreras3300
@sebastiancontreras3300 Жыл бұрын
Thank you! U totally domain the subject entirely
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@xiliu1842
@xiliu1842 Жыл бұрын
Very Nice video, Thanks man!
@pixegami
@pixegami Жыл бұрын
Glad you liked it!
@user-ln6hz2nb7o
@user-ln6hz2nb7o 7 ай бұрын
Thanks for your time and effort awesome video!!!!
@pixegami
@pixegami 6 ай бұрын
Thank you, I appreciate your comment!
@gregwoolley
@gregwoolley Жыл бұрын
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.
@ukplaymaker15
@ukplaymaker15 Жыл бұрын
Thank you for this amazing tutorial.
@pixegami
@pixegami Жыл бұрын
I hope it was helpful!
@ziad9533
@ziad9533 Жыл бұрын
A very useful video, thank you!
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@chaimapro9085
@chaimapro9085 Жыл бұрын
Insightful, thank you!
@danielrossano3322
@danielrossano3322 2 жыл бұрын
keep up the good work!
@pixegami
@pixegami 2 жыл бұрын
Thanks for the encouragement!
@filmedbyjulia124
@filmedbyjulia124 Жыл бұрын
helpful video on unit testing! Thank you!
@cOnT3ST
@cOnT3ST Жыл бұрын
Huge thanks for the vid.
@pixegami
@pixegami Жыл бұрын
Glad it helped
@python360
@python360 2 жыл бұрын
20:07 You can also use "pytest -k test_can_get_total_price"
@pixegami
@pixegami 2 жыл бұрын
Ah, thanks for calling out!
@Themuralisp
@Themuralisp 2 жыл бұрын
very nicely explained. Thank you
@winnumber101
@winnumber101 Жыл бұрын
very high quality video
@pixegami
@pixegami Жыл бұрын
Thanks. I appreciate it!
@magorzatastolarska4274
@magorzatastolarska4274 Жыл бұрын
Great tutorial! Thanks a lot.
@pixegami
@pixegami Жыл бұрын
You're welcome!
@shmuelk3018
@shmuelk3018 Жыл бұрын
Amazing, I really enjoyed it
@pixegami
@pixegami Жыл бұрын
Awesome, thank you!
@krishj8011
@krishj8011 Ай бұрын
Awesome Tutorial... very useful...
@junhuama68
@junhuama68 2 ай бұрын
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.
@davidbalague9311
@davidbalague9311 Жыл бұрын
Excellent and comprehensive tutorial, very well explained and accessible. Best ever! Good Job!!
@jinettew.3192
@jinettew.3192 Жыл бұрын
Really nice intro.
@pixegami
@pixegami Жыл бұрын
Thanks!
@dhartdata5998
@dhartdata5998 Жыл бұрын
very informative. Thanks
@JayJay-ki4mi
@JayJay-ki4mi 11 сағат бұрын
The number of projects I've lost interest in because I refactored without tests and broke code that I later didn't understand because I write no documentation. It wasn't until around 10 years into my career that I learned how to write tests and why they're important.
@user-ht6vy4gh7h
@user-ht6vy4gh7h Жыл бұрын
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.
@python360
@python360 2 жыл бұрын
Really useful, thank you!
@pixegami
@pixegami 2 жыл бұрын
Glad it was helpful!
@raphaelhunold6812
@raphaelhunold6812 Жыл бұрын
good video. You earn a new follower
@pixegami
@pixegami Жыл бұрын
Thanks and welcome!
@ChanceMinus
@ChanceMinus Жыл бұрын
Excellent! Thank you.
@stannylou1636
@stannylou1636 Жыл бұрын
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).
@chriskeo392
@chriskeo392 Жыл бұрын
You're a great teacher. Wonder if you have a tutorial on app structure too?
@pixegami
@pixegami Жыл бұрын
Not yet, but I'll note it down as an idea that my audience wants! Thank you.
@danielwilkowski5899
@danielwilkowski5899 Жыл бұрын
17:19 what you should actually do, is write another test that checks if you can add 5 items and nothing happens. These two tests would be sufficient.
@darcash1738
@darcash1738 7 ай бұрын
set up a run configuration for pytest but it gave DeprecationWarning: pkg_resources is deprecated as an API. How to fix?
@pixegami
@pixegami 6 ай бұрын
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.
@rohithdiya
@rohithdiya Жыл бұрын
Thanks very useful :)
@pixegami
@pixegami Жыл бұрын
Glad it was helpful!
@darcash1738
@darcash1738 7 ай бұрын
what are flat directories? how can i make it so i can just directly reference the file like that
@pixegami
@pixegami 6 ай бұрын
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`.
@prasenjitgiri919
@prasenjitgiri919 8 ай бұрын
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 8 ай бұрын
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.
@harryz3314
@harryz3314 Жыл бұрын
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.
@shreshtapagidimarry9603
@shreshtapagidimarry9603 Жыл бұрын
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
@relojsaturno
@relojsaturno 8 ай бұрын
And what is the case to make test that we now afterwards they gonna pass or fail?
@pixegami
@pixegami 8 ай бұрын
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.
@hardcorewithin
@hardcorewithin 5 ай бұрын
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 !
@ajinkyathorawat9814
@ajinkyathorawat9814 Жыл бұрын
nice information.
@pixegami
@pixegami Жыл бұрын
Thanks for the feedback. I've reduced the ad settings so now it should be a smoother viewing experience.
@Sindoku
@Sindoku Жыл бұрын
I don’t understand how mock_get_item knows that there are two items. It’s only called once, and without any arguments. Item_database is also just a None value. How is that mock return value able to connect these pieces without being told?
@pixegami
@pixegami Жыл бұрын
When you ask "how mock_get_item knows that there are two items" --- what indicates to you that it knows anything beyond what we told it to expect in the code snippet? `mock_get_item` actually doesn't know that there are two items (in the cart). All it knows is that when we call it with "apple", it should return 1.0, and when called with "orange" it should return 2.0. The *cart* itself knows that there are two items in the cart (because we added it), but the cart's database has been mocked with mock_get_item, so no real database is involved. Code for reference: github.com/pixegami/simple-pytest-tutorial/blob/aa65d4b457039dddaeb0a75a359f223a25ec3d09/test_shopping_cart.py#L36-L40
@nakawesijuliet2363
@nakawesijuliet2363 10 ай бұрын
Very helpful to a beginner like me,thanks. can you help me on how to integrate zoom in a django project?
@pixegami
@pixegami 9 ай бұрын
Sorry I haven't done any Django projects yet but it's on my list!
@nakawesijuliet2363
@nakawesijuliet2363 9 ай бұрын
Cool@@pixegami
@vietnamdang1917
@vietnamdang1917 Жыл бұрын
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: kzfaq.info/sun/PLZJBfja3V3Rsbiz84Z63IXnTQZH_Rnfuo&si=-hMurnRNSf2s7J_m
@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.
@jtech8959
@jtech8959 Жыл бұрын
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 Жыл бұрын
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.
@CodingG484
@CodingG484 4 ай бұрын
What is the terminal that you are using? Shell.
@pixegami
@pixegami 4 ай бұрын
For Ubuntu, I use the default terminal but I customize it with Oh My ZSH and some colors. Here's a quick video and repo on that: kzfaq.info/get/bejne/i9yJaMR3rbTTdas.html
@mathewsjoy8464
@mathewsjoy8464 2 жыл бұрын
Perfect!
@pixegami
@pixegami 2 жыл бұрын
I hope it's useful!
How To Write Unit Tests For Existing Python Code // Part 1 of 2
25:07
PyTest • REST API Integration Testing with Python
37:24
pixegami
Рет қаралды 82 М.
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 15 МЛН
艾莎撒娇得到王子的原谅#艾莎
00:24
在逃的公主
Рет қаралды 53 МЛН
Pydantic Tutorial • Solving Python's Biggest Problem
11:07
pixegami
Рет қаралды 265 М.
Python RAG Tutorial (with Local LLMs): AI For Your PDFs
21:33
pixegami
Рет қаралды 208 М.
Python Tutorial: Unit Testing Your Code with the unittest Module
39:13
Corey Schafer
Рет қаралды 1,3 МЛН
Create Stunning Python GUIs in 10 Minutes With Drag & Drop
11:38
Coding Is Fun
Рет қаралды 56 М.
Pytest Tutorial - How to Test Python Code
1:28:39
freeCodeCamp.org
Рет қаралды 186 М.
25 nooby Python habits you need to ditch
9:12
mCoding
Рет қаралды 1,7 МЛН
PLEASE Use These 5 Python Decorators
20:12
Tech With Tim
Рет қаралды 108 М.