当前位置: 首页 > 知识库问答 >
问题:

Django测试错误仅出现在pycharm上,而不是终端|应用程序尚未加载

施昊然
2023-03-14

使用Pycharm,我得到一些不同的结果,然后从终端运行命令。我注意到,在我更新视图后,只有在从IDE运行测试时,才会出现“Apps not loaded”异常。

如果我通过终端“python3 manage.py 测试”运行测试,则没有问题。

IDE对此视图文件运行测试没有问题

def wine_data(request):
    return HttpResponse("<html><title>Wine Data</title></html>")

如果我将视图文件更改为:

def wine_data(request):
    return render(request, 'wine_data.html')

我收到这个错误(仅在从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真正的测试开始于上午11:38…

错误回溯(最近一次调用):文件“/home/codeamency/Projects/python/OldBullTavern/venv/lib/python3.5/site-packages/django/template/utils.py”,第86行,在getitem return self中_engines〔别名〕KeyError:“django”

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用最后):文件“/家/编码/项目/蟒蛇/旧布尔塔文/奥特/葡萄酒/测试.py”,第16行,test_wine_data_loads_correct_html响应=wine_data(请求)文件“/家/码障/项目/蟒蛇/老牛/奥特/酒/视图.py”,第6行,在wine_data返回渲染(请求,'wine_data.html') 文件“/家/编码/项目/蟒蛇/旧布尔塔文/文夫/lib/python3.5/site-packages/django/快捷方式.py”, 第 67 行,在渲染template_name,上下文,请求=请求,使用 =使用) 文件“/主页/代码修改/项目/蟒蛇/旧布尔塔文/文夫/库布/python3.5/站点包/django/模板/加载器.py”,第 96 行,在render_to_string模板 = get_template(template_name,使用=使用) 文件“/家/代码修改/项目/蟒蛇/旧布尔塔文/文夫/lib/python3.5/站点包/django/模板/加载器.py”,第 26 行,在get_template引擎 = _engine_list(使用)文件 “/家/代码/项目/蟒蛇/旧牛/venv/lib/python3.5/站点包/django/模板/加载器.py”,第143行,_engine_list返回引擎.all() 如果使用是没有别的 [引擎[使用]] 文件 “/家/码钼/项目/蟒蛇/旧公牛/文v/lib/python3.5/site-packages/django/模板/utils.py”, 第110行,在自我中为别名返回]文件“/家/代码/项目/蟒蛇/旧布尔塔文/文v/lib/python3.5/site-packs/django/template/utils.py”, 第110行,作为回报[self[别名]为“自我]文件”/家/编码/项目/蟒蛇/旧布尔塔文/文夫/库/蟒蛇3.5/站点包/django/模板/utils.py“,第101行,在getitem引擎=engine_cls(参数)文件”/家/代码/项目/蟒蛇/老保加利亚/Vivv/lib/python3.5/站点包/django/模板/后端/django.py“,第31行,init选项[”库“]=self.get_templatetag_libraries(库)文件”/家/编码/项目/蟒蛇/旧布尔塔文/文夫/lib/python3.5/site-packs/django/模板/后端/django.py“,第49行,在get_templatetag_libraries库中 = get_installed_libraries() 文件”/家/编码/项目/蟒蛇/旧石油/venv/lib/python3.5/站点包/django/模板/后端/django.py“,第132行,get_installed_libraries apps.get_app_configs()中app_config)) 文件”/家/码码/项目/蟒蛇/旧布尔塔文/文夫/lib/python3.5/站点包/django/apps/registr.py y“, 第 137 行,在 get_app_configs self.check_apps_ready() 文件“/主页/代码修改/项目/蟒蛇/旧牛/旧公牛/venv/lib/python3.5/站点包/django/apps/registry.py”,第 124 行,check_apps_ready提出应用注册尚未加载。

进程结束,退出代码为0

有什么想法吗?

共有3个答案

潘银龙
2023-03-14

这对我很有效:

>

  • 运行测试(失败并出现错误)

    单击测试名称旁边的下拉列表并选择“编辑配置”

    单击“运行/调试配置”对话框左侧面板中的测试名称。

    单击减号删除测试。单击确定

    现在重新运行测试,我通过了。

    我的直觉是,狡猾的测试配置被缓存在.idea/下,并且显式删除测试会删除或更新它。

    另一种解决方法是手动创建一个 Django 测试:

    > < li>

    编辑配置

    添加新配置(单击“”按钮)

    选择“Django测试”

    在“目标”下,输入测试模块的路径(例如“your_app.your_module.tests”)

    单击“确定”,您应该能够运行此配置。

  • 安泰平
    2023-03-14

    您的测试是否具有正确的“工作目录”值和“目标”?

    我在行为测试中也遇到了类似的问题…

    田德馨
    2023-03-14

    这似乎是虚拟环境加载错误。您是否将正确的虚拟环境应用于测试环境?请查看本文,然后再次尝试运行它。http://exponential.io/blog/2015/02/10/configure-pycharm-to-use-virtualenv/

    另外,如果您正在测试正确的模板加载或GET请求,请查看我的教程

     类似资料:
    • 问题内容: 从1.8升级到django 1.9时,出现此错误。我检查了类似问题的答案,但我认为这不是任何第三方软件包或应用程序的问题。 我已经为“ django.contrib.auth”修改了已安装的应用程序。 问题答案: 尝试将以下行添加到设置文件的顶部: 并且如果这不能帮助你尝试从已安装的应用程序列表中逐一删除第三方应用程序。

    • 我想从intelliJ运行我的spring-boot应用程序,而不是使用终端,但它不允许,它只是抛出了一大堆错误,而当我从中的终端运行时,应用程序会按预期启动。 通过intelliJ(右上角的run按钮)运行时: 但当我去跑的时候: 在终端中,我的应用程序启动,我可以开始对服务器进行http调用。

    • 我已经在GCP上运行python 2.7应用程序大约5年了,并使用应用程序引擎启动器进行部署。 现在AEL已被弃用,我正试图通过gcloud部署,并得到“ERROR:(gcloud.app.deploy)” > 我运行了gCloud auth登录 但当我尝试重新部署我的应用程序时,我遇到了一个错误: 它没有给我太多继续下去的机会。想知道这是app.yaml的问题还是其他一些基本问题。 应用程序。y

    • 我们在在我们的React Native(0.59.3版)项目中:APK在各种物理设备或模拟器上运行良好,但在Android 9.0版上运行不好,因为它与 这是错误弹出窗口的外观: 我们知道,如果我们应用的变量不是数组,就会出现此消息,但我们确实确保它是数组(无论如何,它在各种其他版本和设备上都能工作)。我们错过了什么? 给好奇的人一些背景 我们有两个数组,一个是我们从API响应中获得的数据集数组,

    • 每次都会出现以下错误!有相同的修复方法吗? 2021-10-07T10:47:31.133956 00:00heroku[路由器]: at=错误代码=H10 desc="应用程序崩溃"方法=GET路径="/"主机=zturlshortener.herokuapp.comrequest_id=c2f90e55-52f5-4955-a1d6-4028456cfddb fwd="103.199.173.