Mic*_*uce 12 python django unit-testing pycharm
使用Pycharm,我得到一些不同的结果,然后从终端运行命令.我注意到,在我更新视图后,只有在从IDE运行测试时才会出现"尚未加载应用程序"的异常.
如果我通过终端"python3 manage.py test"运行测试,则没有问题.
IDE运行测试此视图文件没有问题
def wine_data(request):
return HttpResponse("<html><title>Wine Data</title></html>")
Run Code Online (Sandbox Code Playgroud)
如果我将视图文件更改为:
def wine_data(request):
return render(request, 'wine_data.html')
Run Code Online (Sandbox Code Playgroud)
我收到此错误(仅在从IDE运行时)
/ home/codeamend/Projects/python/OldBullTavern/venv/bin/python /opt/pycharm-professional/helpers/pycharm/utrunner.py /home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py true Testing上午11:38开始......
错误回溯(最近一次调用最后一次):文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py",第86行,在getitem中 返回self ._engines [别名] KeyError:'django'
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用最后一次):文件"/home/codeamend/Projects/python/OldBullTavern/obt/wine/tests.py",第16行,在test_wine_data_loads_correct_html响应= wine_data(请求)文件"/ home/codeamend/Projects/python/OldBullTavern/obt/wine/views.py",第6行,在wine_data中返回render(request,'wine_data.html')File"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/ site-packages/django/shortcuts.py",第67行,在render template_name,context,request = request,using = using)文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site -packages/django/template/loader.py",第96行,在render_to_string template = get_template(template_name,using = using)文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site- packages/django/template/loader.py",第26行,在get_template engines = _engine_list(using)File"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template /loader.py",第143行,在_engine_list中 turn engine.all()如果使用is None else [engines [using]] File"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py" ,第110行,在所有返回[self [别名]为自己的别名]文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py" ,第110行,作为回报[self [别名]为自己的别名]文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py",第101行,在getitem 引擎= engine_cls(params)文件"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py",第31行,在init options ['libraries'] = self.get_templatetag_libraries(libraries)File"/home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/backends/django.py" ,第49行,在get_templatetag_libraries libraries = get_installed_libraries()文件"/ home/codeamend/Projects/python/OldBullTa vern/venv/lib/python3.5/site-packages/django/template/backends/django.py",第132行,在apps.get_app_configs()中的app_config的get_installed_libraries中)文件"/ home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py",第137行,在get_app_configs中self.check_apps_ready()文件"/ home/codeamend/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/apps/registry.py",第124行,在check_apps_ready中引发AppRegistryNotReady("应用程序尚未加载.")django.core.exceptions.AppRegistryNotReady:尚未加载应用程序.
进程以退出代码0结束
有任何想法吗?
归档时间: |
|
查看次数: |
1649 次 |
最近记录: |