今天在运行Django的单元测试时:
$ python manage.py test app_name --keepdb
【注:由于django在每次运行单元测试时,会临时新建一个数据库,测试完成后再删除,这样开销比较大,浪费时间。所以利用参数“--keepdb”,则测试完成后,不会删除测试数据库,下次运行时就不用新建测试数据库,节约时间】
报错:
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/__init__.py", line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/commands/test.py", line 29, in run_from_argv
super(Command, self).run_from_argv(argv)
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/home/dzjx/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django/core/management/commands/test.py", line 62, in handle
failures = test_runner.run_tests(test_labels)
File