2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-12 18:15:40 +00:00

Add CI tests for MySQL database

This commit is contained in:
Oliver Walters
2020-09-01 21:01:38 +10:00
parent c3c5a86ea5
commit 55c1ea750c
3 changed files with 47 additions and 4 deletions

View File

@ -174,18 +174,36 @@ def style(c):
print("Running PEP style checks...")
c.run('flake8 InvenTree')
@task
def test(c):
@task(help={'database': "Database framework to use (default=sqlite)"})
def test(c, database=None):
"""
Run unit-tests for InvenTree codebase.
"""
if database is None:
database = 'sqlite'
database = database.lower()
allowed = {
'sqlite': 'InvenTree.settings',
'postgresql': 'InvenTree.ci_postgresql',
'mysql': 'InvenTree.ci_mysql',
}
if database not in allowed.keys():
print("Database framework not supported for testing:")
print("Choose from: '{a}'".format(a=allowed))
return False
# Run sanity check on the django install
manage(c, 'check')
# Run coverage tests
manage(c, 'test {apps}'.format(
apps=' '.join(apps())
manage(c, 'test {apps} --settings={sett}'.format(
apps=' '.join(apps()),
sett=allowed[database]
))
@task