diff --git a/pavelib/utils/test/suites/nose_suite.py b/pavelib/utils/test/suites/nose_suite.py index 8f5007e383732b597c2f128fb461103afafaa0c0..f5557f6fc53368993fe5b4875aee42347ee741dd 100644 --- a/pavelib/utils/test/suites/nose_suite.py +++ b/pavelib/utils/test/suites/nose_suite.py @@ -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): """