pytest-ep2023
pytest-ep2023 copied to clipboard
Supporting material for the "pytest tips and tricks for a better testsuite" workshop at Europython 2023
pytest tips and tricks for a better testsuite
Note
The provided code is for 3 days of training, so we're not going to use all of
it. If you want to prepare, take a look at rpncalc/ (especially rpn_v2.py
and utils.py), which is a small example project we'll use in the training.
Setup instructions
- We'll be using pytest on the commandline for the training.
- If you use PyCharm:
- Open the
code/folder as a project - Tell it to install
requirements.txt - Open a terminal inside PyCharm and make sure things work by running
pytest --version, you should see 8.1.x ideally (7.0+ is ok)
- Open the
- Manual setup:
- Create a virtualenv and activate it (or substitute tool paths below)
pip install -r code/requirements.txt
- Check everything works:
- Check
python3 --version(Windows:py -3 --version), make sure you run 3.8 or newer. - Check
pytest --version, you should see 7.4 ideally (7.0+ is ok)
- Check
- In case of trouble/questions, please feel free to ask! Any of these will work fine:
@thecompileron Telegram[email protected]- IRC:
The-Compileron Libera Chat @the_compileron Discord (e.g. Python Discord or PyConDE)@the_compileron Twitter/X