diff --git a/python/helpers/pycharm/django_test_runner.py b/python/helpers/pycharm/django_test_runner.py index f3f20a0717a8..52fd4705f5ca 100644 --- a/python/helpers/pycharm/django_test_runner.py +++ b/python/helpers/pycharm/django_test_runner.py @@ -102,21 +102,22 @@ class DjangoTeamcityTestRunner(BaseRunner): if hasattr(settings, "TEST_RUNNER") and "NoseTestSuiteRunner" in settings.TEST_RUNNER: from django_nose.plugin import DjangoSetUpPlugin, ResultPlugin from django_nose.runner import _get_plugins_from_settings - from nose.plugins.manager import PluginManager from nose.config import Config import nose - config = Config(plugins=PluginManager()) - config.plugins.loadPlugins() result_plugin = ResultPlugin() - config.plugins.addPlugin(DjangoSetUpPlugin(self)) - config.plugins.addPlugin(result_plugin) - for plugin in _get_plugins_from_settings(): - config.plugins.addPlugin(plugin) + plugins_to_add = [DjangoSetUpPlugin(self), result_plugin] - nose.core.TestProgram(argv=suite, exit=False, - testRunner=TeamcityNoseRunner(config=config)) + config = Config(plugins=nose.core.DefaultPluginManager()) + config.plugins.addPlugins(extraplugins=plugins_to_add) + + for plugin in _get_plugins_from_settings(): + plugins_to_add.append(plugin) + nose.core.TestProgram(argv=suite, exit=False, addplugins=plugins_to_add, + testRunner=TeamcityNoseRunner(config=config) + ) return result_plugin.result + else: return TeamcityTestRunner.run(self, suite, **kwargs)