Make LMS tests run concurrently
This commit is contained in:
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user