From 8e237e07575e26697695696102b33fda19a5a75f Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 26 Mar 2014 21:14:11 +0400 Subject: [PATCH] fixed PY-12476 Django: Nose Test Runner: not able to run django tests with django 1.6: AttributeError: 'NoOptions' object has no attribute 'with_fixture_bundling' --- python/helpers/pycharm/django_test_runner.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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)