Run tests with postgres
parent
80b4f2bb41
commit
a5e0238f49
10
.travis.yml
10
.travis.yml
|
|
@ -14,6 +14,12 @@ env:
|
||||||
- TOXENV=py35-djangomaster
|
- TOXENV=py35-djangomaster
|
||||||
- TOXENV=py36-django111
|
- TOXENV=py36-django111
|
||||||
- TOXENV=py36-djangomaster
|
- TOXENV=py36-djangomaster
|
||||||
|
# XXX: Use a matrix to build these?
|
||||||
|
- TOXENV=py36-django111-postgres DB=postgres
|
||||||
|
- TOXENV=py36-djangomaster-postgres DB=postgres
|
||||||
|
|
||||||
|
services:
|
||||||
|
- postgres
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
|
|
@ -40,6 +46,10 @@ cache:
|
||||||
- $HOME/.cache/pip
|
- $HOME/.cache/pip
|
||||||
- $TRAVIS_BUILD_DIR/.tox
|
- $TRAVIS_BUILD_DIR/.tox
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- psql -c 'CREATE DATABASE default;' -U postgres || true
|
||||||
|
- psql -c 'CREATE DATABASE secondary;' -U postgres || true
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- pip install --upgrade pip wheel setuptools
|
- pip install --upgrade pip wheel setuptools
|
||||||
- pip install codecov coverage tox
|
- pip install codecov coverage tox
|
||||||
|
|
|
||||||
17
runtests.py
17
runtests.py
|
|
@ -2,6 +2,7 @@
|
||||||
import sys
|
import sys
|
||||||
from os.path import abspath, dirname
|
from os.path import abspath, dirname
|
||||||
|
|
||||||
|
import dj_database_url
|
||||||
import django
|
import django
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.management import execute_from_command_line
|
from django.core.management import execute_from_command_line
|
||||||
|
|
@ -18,14 +19,14 @@ if not settings.configured:
|
||||||
settings.configure(
|
settings.configure(
|
||||||
DEBUG=False,
|
DEBUG=False,
|
||||||
DATABASES={
|
DATABASES={
|
||||||
'default': {
|
'default': dj_database_url.config(
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
env='PRIMARY_DATABASE',
|
||||||
'NAME': ':memory:'
|
default='sqlite://:memory:',
|
||||||
},
|
),
|
||||||
'secondary': {
|
'secondary': dj_database_url.config(
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
env='SECONDARY_DATABASE',
|
||||||
'NAME': ':memory:'
|
default='sqlite://:memory:',
|
||||||
}
|
),
|
||||||
},
|
},
|
||||||
TEST_RUNNER="django.test.runner.DiscoverRunner",
|
TEST_RUNNER="django.test.runner.DiscoverRunner",
|
||||||
INSTALLED_APPS=(
|
INSTALLED_APPS=(
|
||||||
|
|
|
||||||
4
tox.ini
4
tox.ini
|
|
@ -9,11 +9,15 @@ envlist =
|
||||||
[testenv]
|
[testenv]
|
||||||
setenv =
|
setenv =
|
||||||
PYTHONWARNINGS = all
|
PYTHONWARNINGS = all
|
||||||
|
postgres: DEFAULT_DATABASE = postgres:///default
|
||||||
|
postgres: SECONDARY_DATABASE = postgres:///secondary
|
||||||
deps =
|
deps =
|
||||||
coverage
|
coverage
|
||||||
|
dj-database-url
|
||||||
django110: Django >= 1.10, < 1.11
|
django110: Django >= 1.10, < 1.11
|
||||||
django111: Django >= 1.11, < 2.0
|
django111: Django >= 1.11, < 2.0
|
||||||
djangomaster: https://github.com/django/django/archive/master.tar.gz
|
djangomaster: https://github.com/django/django/archive/master.tar.gz
|
||||||
|
postgres: psycopg2
|
||||||
commands =
|
commands =
|
||||||
coverage run --source polymorphic runtests.py
|
coverage run --source polymorphic runtests.py
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue