Skip to content

Commit e5eca4d

Browse files
author
Josh Owen
committed
run tests
1 parent 71d6283 commit e5eca4d

File tree

3 files changed

+85
-0
lines changed

3 files changed

+85
-0
lines changed

runtests.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/usr/bin/env python
2+
3+
import sys
4+
5+
6+
DEFAULT_SETTINGS = dict(
7+
INSTALLED_APPS=[
8+
'django.contrib.auth',
9+
'django.contrib.contenttypes',
10+
'django.contrib.sites',
11+
'robots',
12+
],
13+
DATABASES={
14+
'default': {
15+
'ENGINE': 'django.db.backends.sqlite3'
16+
}
17+
},
18+
ROOT_URLCONF='tests.test_utils.urls',
19+
SITE_ID=1,
20+
MIDDLEWARE_CLASSES=[
21+
'django.middleware.http.ConditionalGetMiddleware',
22+
'django.contrib.sessions.middleware.SessionMiddleware',
23+
'django.contrib.auth.middleware.AuthenticationMiddleware',
24+
'django.contrib.messages.middleware.MessageMiddleware',
25+
'django.middleware.csrf.CsrfViewMiddleware',
26+
'django.middleware.locale.LocaleMiddleware',
27+
'django.middleware.common.CommonMiddleware',
28+
],
29+
)
30+
31+
32+
def runtests():
33+
import django
34+
from django.conf import settings
35+
36+
# Compatibility with Django 1.7's stricter initialization
37+
if not settings.configured:
38+
settings.configure(**DEFAULT_SETTINGS)
39+
if hasattr(django, 'setup'):
40+
django.setup()
41+
42+
from django.test.runner import DiscoverRunner
43+
test_args = ['tests']
44+
failures = DiscoverRunner(
45+
verbosity=1, interactive=True, failfast=False
46+
).run_tests(test_args)
47+
sys.exit(failures)
48+
49+
50+
if __name__ == '__main__':
51+
runtests()

tox.ini

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[tox]
2+
envlist =
3+
django18,
4+
django19,
5+
django110,
6+
django{master}
7+
8+
[testenv]
9+
deps =
10+
django18: Django==1.8.16
11+
django19: Django==1.9.11
12+
django110: Django==1.10.3
13+
djangomaster: https://github.com/django/django/archive/master.tar.gz
14+
15+
commands = {env:COMMAND:python} runtests.py

travis.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
language: python
2+
python:
3+
- "3.5"
4+
- "3.4"
5+
- "2.7"
6+
sudo: false
7+
env:
8+
- TOX_ENV=django19
9+
- TOX_ENV=django18
10+
- TOX_ENV=django110
11+
- TOX_ENV=djangomaster
12+
matrix:
13+
fast_finish: true
14+
allow_failures:
15+
- env: TOX_ENV=djangomaster
16+
install:
17+
- pip install tox
18+
script:
19+
- tox -e $TOX_ENV

0 commit comments

Comments
 (0)