Make LMS tests run concurrently

This commit is contained in:
Calen Pennington
2016-05-10 15:05:46 -04:00
parent 5249504edc
commit 226da7d364

View File

@@ -120,12 +120,13 @@ class SystemTestSuite(NoseTestSuite):
def cmd(self):
cmd = (
'./manage.py {system} test --verbosity={verbosity} '
'{test_id} {test_opts} --settings=test {extra} '
'{test_id} {test_opts} --settings=test {system_opts} {extra} '
'--with-xunitmp --xunitmp-file={xunit_report}'.format(
system=self.root,
verbosity=self.verbosity,
test_id=self.test_id,
test_opts=self.test_options_flags,
system_opts=self._system_options,
extra=self.extra_args,
xunit_report=self.report_dir / "nosetests.xml",
)
@@ -133,6 +134,16 @@ class SystemTestSuite(NoseTestSuite):
return self._under_coverage_cmd(cmd)
@property
def _system_options(self):
"""
Test arguments that are only enabled for specific systems.
"""
if self.root == 'lms':
return '--with-randomly --with-database-isolation --processes=-1'
return ''
@property
def _default_test_id(self):
"""