gpt4 book ai didi

django - 使用 Django 测试设置生菜时出错

转载 作者:行者123 更新时间:2023-11-28 20:57:29 25 4
gpt4 key购买 nike

我正在尝试将生菜与标准 Django 测试连接起来。生菜单独工作时效果很好。但是,当我从 django.test.client 导入客户端时出现错误: “无法导入设置,因为环境变量 DJANGO_SETTINGS_MODULE 未定义。”

我的 steps.py 看起来像:

from lettuce import *
from django.test.client import Client

@before.all
def set_browser():
world.browser = Client()

@step(r'I access the url "(.*)"')
def have_the_number(step,url):
world.response = world.browser.get(url)

出现以下错误

            File "/usr/local/bin/lettuce", line 9, in <module>
load_entry_point('lettuce==0.1.34', 'console_scripts', 'lettuce')()
File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/lettuce_cli.py", line 71, in main
result = runner.run()
File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/__init__.py", line 114, in run
self.loader.find_and_load_step_definitions()
File "/Library/Python/2.7/site-packages/lettuce-0.1.34-py2.7.egg/lettuce/fs.py", line 42, in find_and_load_step_definitions
module = __import__(to_load)
File "/Users/aliahsan/djcode/drftest/features/steps.py", line 2, in <module>
from django.test.client import Client
File "/Library/Python/2.7/site-packages/django/test/__init__.py", line 5, in <module>
from django.test.client import Client, RequestFactory
File "/Library/Python/2.7/site-packages/django/test/client.py", line 27, in <module>
from django.db import transaction, close_connection
File "/Library/Python/2.7/site-packages/django/db/__init__.py", line 14, in <module>
if not settings.DATABASES:
File "/Library/Python/2.7/site-packages/django/utils/functional.py", line 276, in __getattr__
self._setup()
File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

我尝试在 init.py 文件中设置 DJANGO_SETTINGS_MODULE 变量,但它也不起作用。有人可以帮我解决这个问题吗?

最佳答案

我实际上一直在关注入(inject)门教程,并在应用程序文件夹中使用 Lettuce 命令,但它没有找到 django 的任何设置文件。意识到后得到修复,运行

python manage.py harvest

项目文件夹中的命令,它可以工作。如果您只想测试项目中的特定应用程序,可以在 harvest 旁边提及该应用程序。默认情况下,它会测试安装在您的设置文件中的所有应用程序的所有功能。

关于django - 使用 Django 测试设置生菜时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com