Django: ошибка поднятия переопределения DiscoverRunner - PullRequest
0 голосов
/ 05 июня 2018

Я сейчас пытаюсь определить другой test_runner.Для этого я изменил свой settings.py:

TEST_RUNNER = 'test_runner.MezzoTestsRunner'

Вот мой класс MezzoTestsRunner:

class MezzoTestsRunner(DiscoverRunner):

    def __init__(self):
        super(MezzoTestsRunner,self).__init__(keepdb=True)  

Затем я использовал команду: python manage.py test

  File "manage.py", line 29, in <module>
execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv
    super(Command, self).run_from_argv(argv)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/test.py", line 74, in execute
    super(Command, self).execute(*args, **options)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/test.py", line 89, in handle
    test_runner = TestRunner(**options)
TypeError: __init__() got an unexpected keyword argument 'verbosity'

Я действительно удивлен, получив такой результат .. У кого-то уже было то же самое?

Спасибо:)

PS: я использую django 1.9

1 Ответ

0 голосов
/ 05 июня 2018

Я действительно не решил свою проблему, но я могу избежать проблемы.Я не смог изменить keepdb в __init__(), поэтому я изменил его в методе run_tests():

class MezzoTestsRunner(DiscoverRunner):

    def run_tests(self, test_labels, extra_tests=None, **kwargs):
        self.keepdb=True
        super(MezzoTestsRunner,self).run_tests(test_labels,extra_tests, **kwargs)
...