3 envlist = {py27,py34,py35,py36},{py27,py34,py35,py36}-{postgres,sqlite,sqlite-w32},{py27,py34}-flake8
5 # Base test environment settings
8 py27: {env:TOXPYTHON:python2.7}
9 py34: {env:TOXPYTHON:python3.4}
10 py35: {env:TOXPYTHON:python3.5}
11 py36: {env:TOXPYTHON:python3.6}
14 {envpython} -c "import struct; print(struct.calcsize('P') * 8)"
16 -rdevscripts/requirements/requirements_tests.txt
19 # Don't fail or warn on uninstalled commands
28 {envpython} -m pytest --cov=sqlconvert
29 {envpython} {envbindir}/mysql2sql -P demo/demo.sql test.out
30 {envpython} {envbindir}/cmp.py -i tests/mysql2sql/test.out test.out
31 {envpython} {envbindir}/rm.py test.out
34 commands = {[general]commands}
37 commands = {[general]commands}
40 commands = {[general]commands}
43 commands = {[general]commands}
45 # PostgreSQL test environments
51 {envpython} -m pytest --cov=sqlconvert -D postgres:///test
54 [testenv:py27-postgres]
55 commands = {[postgresql]commands}
57 [testenv:py34-postgres]
58 commands = {[postgresql]commands}
60 [testenv:py35-postgres]
61 commands = {[postgresql]commands}
63 [testenv:py36-postgres]
64 commands = {[postgresql]commands}
66 # SQLite test environments
70 -{envpython} {envbindir}/rm.py /tmp/test.sqdb
71 {envpython} -m pytest --cov=sqlconvert -D sqlite:///tmp/test.sqdb
72 {envpython} {envbindir}/rm.py /tmp/test.sqdb
75 commands = {[sqlite]commands}
78 commands = {[sqlite]commands}
81 commands = {[sqlite]commands}
84 commands = {[sqlite]commands}
89 -{envpython} {envbindir}/rm.py C:/projects/sqlconvert/test.sqdb
90 pytest --cov=sqlconvert -D sqlite:/C:/projects/sqlconvert/test.sqdb?debug=1
91 {envpython} {envbindir}/rm.py C:/projects/sqlconvert/test.sqdb
93 [testenv:py27-sqlite-w32]
94 commands = {[sqlite-w32]commands}
96 [testenv:py34-sqlite-w32]
97 commands = {[sqlite-w32]commands}
99 [testenv:py35-sqlite-w32]
100 commands = {[sqlite-w32]commands}
103 [testenv:py27-flake8]
110 [testenv:py34-flake8]