Python Django:DiscoveryRunner覆盖提升错误

Python Django:DiscoveryRunner覆盖提升错误,python,django,testing,overriding,manage.py,Python,Django,Testing,Overriding,Manage.py,我目前正在尝试定义另一个测试运行程序。 为此,我更改了我的设置.py: TEST_RUNNER = 'test_runner.MezzoTestsRunner' 这是我的MezzoTestsRunner课程: class MezzoTestsRunner(DiscoverRunner): def __init__(self): super(MezzoTestsRunner,self).__init__(keepdb=True) 然后我使用命令:python ma

我目前正在尝试定义另一个测试运行程序。 为此,我更改了我的
设置.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'
文件“manage.py”,第29行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python3.6/site packages/django/core/management/__init__.py”,第353行,从命令行执行
utility.execute()
文件“/usr/local/lib/python3.6/site packages/django/core/management/__init__.py”,执行中第345行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python3.6/site packages/django/core/management/commands/test.py”,第30行,在运行时从_argv
超级(命令,自我)。从_argv(argv)运行_
文件“/usr/local/lib/python3.6/site packages/django/core/management/base.py”,第348行,在运行时从_argv
self.execute(*args,**cmd_选项)
文件“/usr/local/lib/python3.6/site packages/django/core/management/commands/test.py”,执行中的第74行
super(命令,self).execute(*args,**选项)
文件“/usr/local/lib/python3.6/site packages/django/core/management/base.py”,第399行,在execute中
输出=self.handle(*args,**选项)
handle中的文件“/usr/local/lib/python3.6/site packages/django/core/management/commands/test.py”,第89行
test_runner=TestRunner(**选项)
TypeError:\uuuu init\uuuuuuuu()获取了意外的关键字参数“verbosity”
我对这个结果感到非常惊讶。。有人已经有过同样的经历吗

谢谢:)


注:我使用的是django 1.9,我没有真正解决我的问题,但我可以逃避这个问题。 我无法在
中更改
keepdb
,因此我在
运行测试()方法中更改了它:

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)