I love pytest.
Pytest is a testing framework which allows us to write test codes using functional python and functional python is awesome.
Why use PyTest?
There are many reasons to use pytest here are some that I feel are important.
- Very easy to start with because of its simple and easy syntax.
- Less Boilerplate
- Can run a specific test or a subset of tests
- and many more useful features
Here’s a list of command-line options that can be used while using pytest.
Too unorganised, lets’ fix this
oh there’s a failure but there is too much information on the failure, let’s fix that with
pytest -v –tb=line
This is good, but just a line of info is too little. Ok lets try this.
pytest -v –tb=short
What if I want to run a specific test. No problem just use “-k” option
pytest -v -k “SOMENAME”
Thats cool. What if I want to just run the last failed test or tests. Simple use “–lf“
pytest -v –lf
And if you want to debug the failed tests, well use “–pdb“
pytest -v –pdb
On failure, it will bring the debugger.
Well, that’s it for this post. Hope this helps.
More posts like this that you might want to explore.