https://github.com/ptrstn/django-testing-examples
An example Django project tested with pytest, travis-ci and codecov
https://github.com/ptrstn/django-testing-examples
codecov django example-project pytest-django python travis-ci
Last synced: 5 months ago
JSON representation
An example Django project tested with pytest, travis-ci and codecov
- Host: GitHub
- URL: https://github.com/ptrstn/django-testing-examples
- Owner: ptrstn
- Created: 2018-06-14T09:59:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-05-31T09:37:31.000Z (about 4 years ago)
- Last Synced: 2023-03-04T14:54:32.290Z (over 3 years ago)
- Topics: codecov, django, example-project, pytest-django, python, travis-ci
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 10
- Watchers: 1
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.com/ptrstn/django-testing-examples)
[](https://codecov.io/gh/ptrstn/django-testing-examples)
# Django Testing Examples
### Test this repository
```bash
git clone https://github.com/ptrstn/django-testing-examples.git
cd django-testing-examples
python -m venv venv
source venv/bin/activate
pip install django==1.11
pip install -r testing-requirements.txt
pytest
```
### Generate HTML coverage report
```bash
pytest --cov=. --cov-report=html
chromium htmlcov/index.html
```
### Test for Deprecation Warnings
If you want to upgrade from Django 1.11 to Django 2.0 you need to make sure that there are no DeprecationWarnings:
```bash
PYTHONWARNINGS=all pytest
# or
python -Wall manage.py test
```
### Test with PyCharm
- do "Test this repository" steps then open folder with PyCharm
- File -> Settings -> Tools -> Python Integrated tools ->
Default test runner: py.test -> OK
- Run -> Run... -> Edit Configuratinos... -> + -> Python tests -> py.test -> Name: pytest -> OK
- Run -> 'pytest'
### How this project was created
```bash
mkdir django-testing-examples
cd django-testing-examples
python -m venv venv
source venv/bin/activate
pip install -I django==1.11
git init
wget "https://www.gitignore.io/api/django%2Cpython%2Cpycharm%2Ball" -O .gitignore
django-admin startproject django_testing_examples .
python manage.py startapp myapp
python manage.py migrate
```
# Resources
The Django Test Driven Development Cookbook:
- https://www.youtube.com/watch?v=41ek3VNx_6Q