Show Menu

Pytest-ing Cheat Sheet by

Pytest and coverage Tool

py.test <fi­les>
Run py.test tool
Exit after failing X tests
Use this to Profile your tests (time taken)
Run coverage within the project path
--cov-­report term-m­issing
Add this to show which lines were not covered
Packages to install:
pip install pytest
pip install pytest­-sugar
pip install pytest-cov

Pytest with Flask

client = app.te­st_­cli­ent()
Gives you an Test Client object­t(url)
Makes a GET request
client.po­st(url, data=[])
Makes a POST request
client.pu­t(url, data=[])
Makes a PUT request
You can create a test client to test your Flask app

Coverage Config­uration File

Default filename looked for
Section defining the report
exclud­e_lines =
Exclude lines defined after
Write after exclud­e_lines = the lines as they are in Python code


Fixture decorator
Scope for the fixture: Can be session, module, class or function
For each value, the fixture will be called with that value (this makes multiple calls)
All tests in the session use the fixture automa­tically
def my_fix­tur­e(r­equest)
Putting request object in fixture gives you access to the pytest request (e.g. put a finalizer)
pytest --fixtures
See all available fixtures
The purpose of test fixtures is to provide a fixed baseline upon which tests can reliably and repeatedly execute.


In short, mocking is creating objects that simulate the behaviour of real objects.


Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet

          More Cheat Sheets by amicheletti