diff options
author | Roman Podolyaka <rpodolyaka@mirantis.com> | 2013-08-06 17:20:38 +0300 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2013-10-12 07:04:33 +0000 |
commit | a91766a1ac86e432449aa66ae8f4b0f886b33e88 (patch) | |
tree | 32a8b6aede75f7cfc0c321e4cb4fc44dce0c7cbb /tox.ini | |
parent | 838c1cbb147550a39bf2ee35ec1fd5911358ad70 (diff) | |
download | sqalchemy-migrate-a91766a1ac86e432449aa66ae8f4b0f886b33e88.tar.gz |
Run tests on PostgreSQL and MySQL too
In addition to running tests with different Python and SQLAlchemy
versions, they should also be run on different DB backends, which
are used in production (PostgreSQL and MySQL).
This patch:
- modifies test_db.cfg to run tests on PostgreSQL and MySQL
(Jenkins Slave credentials are used here, to ensure these
tests are always run by Jenkins gate); if a backend is not
available, test cases will be skipped for it
- concurrency is set to 1 (sharing of the one MySQL or PostgreSQL
DB among different test runner processes would lead to
race conditions)
- fixes tests dropping FK columns in MySQL: in earlier MySQL
versions dropping a column that is a part of a FK constraint
would lead to dropping of the FK too. As of MySQL 5.5 that's
not the case anymore: if one tries to drop such column, he/she
will get a very obscure error (something like "Error on rename
of './openstack_citest/#sql-4af_aa2' to './openstack_citest/tmp_adddropcol'
(errno: 150)") '\nALTER TABLE tmp_adddropcol DROP COLUMN r2').
So the solution if to drop FK constraints first, and only then
the columns it is made up of
Change-Id: I8c5d2874c83e7df46da69969ed54d85437c849e7
Diffstat (limited to 'tox.ini')
-rw-r--r-- | tox.ini | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -10,7 +10,7 @@ setenv = VIRTUAL_ENV={envdir} deps = -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt commands = - python setup.py testr --slowest --testr-args='{posargs}' + python setup.py testr --slowest --testr-args='{posargs} --concurrency=1' [testenv:py26sa07] basepython = python2.6 |