This repository has been created to give a python template project which includes pytest instructions.
Fork this repository and clone your fork into your machine using:
git clone git@github.com:USERNAME/qd-starter-pack.gitenter to your project directory using:
cd qd-starter-packSetup virtualenv:
python3 -m pip install venv
python3 -m venv venv
source ./venv/bin/activateAfter running these commands you'll see a (venv) in your terminal, if so, you are running the python version of the local environment.
Then, install the tests requirements in your local virtual environment
pip install -r requirements_dev.txtsource ./venv/bin/activate every time you open a new terminal to activate the local virtual environment.
To create a new branch from the main repository and work on a specific exercise (ex. ex1.py) you can use the following commands:
git checkout main
git checkout -b new-branch-nameFrom this step you can edit your ex1.py and make some commits using:
git add src/ex1.py
git commit -m 'feat: description'Use the Conventional Commits when you write a commit description.
Push the commits into GitHub using:
git push -u origin new-branch-nameAfterward, it is possible to create a Pull Request by going to your fork https://github.com/USERNAME/qd-starter-pack.git clicking on "create Pull Request" or going to the right section "Pull Request" -> "New Pull Request".
If you want to work on another ex1.py, go to step 2️⃣.
Use git wisely.
How to run properly the tests with the related html report:
$ pytest --cov src tests/ --cov-report=html
# or
$ pytest .Check this article to understand how to write "clean code" in python.
Feel free to improve this README with any other detail, if you do it, I'll be grateful.