Skip to content

Commit 12aba08

Browse files
abdulhaq-ejerel
authored andcommitted
automated testing for all environments. #67, Closes #66
automated testing; django18, drf31 and drf32 only automated testing for all environments
1 parent f55076e commit 12aba08

7 files changed

+3212
-20
lines changed

.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,7 @@ pip-log.txt
2626
pip-delete-this-directory.txt
2727

2828
# Pycharm project files
29-
.idea/
29+
.idea/
30+
31+
# Tox
32+
.tox/

.travis.yml

+43-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,45 @@
11
language: python
22
sudo: false
3-
python:
4-
- "2.7"
5-
- "3.3"
6-
- "3.4"
7-
install:
8-
- pip install -e .
9-
script: python runtests.py
3+
install: pip install tox
4+
script: tox
5+
env:
6+
- TOXENV=py27-django16-drf24
7+
- TOXENV=py27-django16-drf30
8+
- TOXENV=py27-django16-drf31
9+
- TOXENV=py27-django16-drf32
10+
- TOXENV=py32-django16-drf24
11+
- TOXENV=py32-django16-drf30
12+
- TOXENV=py32-django16-drf31
13+
- TOXENV=py32-django16-drf32
14+
- TOXENV=py33-django16-drf24
15+
- TOXENV=py33-django16-drf30
16+
- TOXENV=py33-django16-drf31
17+
- TOXENV=py33-django16-drf32
18+
- TOXENV=py27-django17-drf24
19+
- TOXENV=py27-django17-drf30
20+
- TOXENV=py27-django17-drf31
21+
- TOXENV=py27-django17-drf32
22+
- TOXENV=py32-django17-drf24
23+
- TOXENV=py32-django17-drf30
24+
- TOXENV=py32-django17-drf31
25+
- TOXENV=py32-django17-drf32
26+
- TOXENV=py33-django17-drf24
27+
- TOXENV=py33-django17-drf30
28+
- TOXENV=py33-django17-drf31
29+
- TOXENV=py33-django17-drf32
30+
- TOXENV=py34-django17-drf24
31+
- TOXENV=py34-django17-drf30
32+
- TOXENV=py34-django17-drf31
33+
- TOXENV=py34-django17-drf32
34+
- TOXENV=py27-django18-drf30
35+
- TOXENV=py27-django18-drf31
36+
- TOXENV=py27-django18-drf32
37+
- TOXENV=py32-django18-drf30
38+
- TOXENV=py32-django18-drf31
39+
- TOXENV=py32-django18-drf32
40+
- TOXENV=py33-django18-drf30
41+
- TOXENV=py33-django18-drf31
42+
- TOXENV=py33-django18-drf32
43+
- TOXENV=py34-django18-drf30
44+
- TOXENV=py34-django18-drf31
45+
- TOXENV=py34-django18-drf32

conftest.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import os
2+
3+
4+
def pytest_configure():
5+
from django.conf import settings
6+
try:
7+
from django import setup
8+
except ImportError:
9+
setup = lambda: None
10+
11+
os.environ['DJANGO_SETTINGS_MODULE'] = 'example.settings'
12+
setup()

requirements-development.txt

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-e .
2+
pytest
3+
pytest-django
4+
tox

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

runtests.py

100755100644
+3,128-12
Large diffs are not rendered by default.

tox.ini

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[tox]
2+
envlist =
3+
py{27,32,33}-django16-drf{24,30,31,32},
4+
py{27,32,33,34}-django17-drf{24,30,31,32},
5+
py{27,32,33,34}-django18-drf{24,30,31,32},
6+
7+
[testenv]
8+
deps =
9+
django16: Django>=1.6,<1.7
10+
django17: Django>=1.7,<1.8
11+
django18: Django>=1.8,<1.9
12+
drf24: djangorestframework>=2.4,<2.5
13+
drf30: djangorestframework>=3.0,<3.1
14+
drf31: djangorestframework>=3.1,<3.2
15+
drf32: djangorestframework>=3.2
16+
-r{toxinidir}/requirements-development.txt
17+
18+
19+
commands =
20+
py.test --basetemp={envtmpdir}

0 commit comments

Comments
 (0)