问题标签 [django-tests]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何处理 Django 测试中的 CommandError 异常
我正在创建一个Management Command
在出现问题时引发CommandError
异常的方法。
我的一个测试用例以引发异常的方式执行命令,因此测试结果为错误。
我怎样才能让它通过?
django - Django 1.6 测试发现找不到测试模块
运行任何这些代码时,Django 1.6.10 找不到位于我的应用程序之外的测试模块(参考: https ://docs.djangoproject.com/en/1.6/topics/testing/overview/#running-tests )
我不断收到这些错误
这是我的项目结构:
我读了几次 Django Discovery runner,但仍然无法找出我哪里出错了。请提供任何帮助-我想念什么
替换 / 与 . 但是在执行时给出相同的错误
我得到值错误。
进一步更新:当我将 --testrunner='django.test.runner.DiscoverRunner' 添加到命令行时,我终于让它工作了。根据 Django 文档,这些模式中的任何一个现在都可以工作(使用 / 是提供目录路径以发现该目录下的测试的一种方式):。
仍然不知道为什么我必须提供 --testrunner 值。我也在我的代码中使用 Mezzanine 并双重确认 settings.TEST_RUNNER 指向 django.test.runner.DiscoverRunner
谁能帮助解释为什么我在 django 1.6 中需要 --testrunner 标志?先感谢您。
python - django tastepie - 发布请求测试不起作用
我正在尝试使用tastepie 创建一个POST api。当我从邮递员那里运行时,它工作正常。但是当我为它创建 django 测试时,数据没有进来,request.POST
而是进来了request.body
。有没有一种类似于使用 django 测试的邮递员的方法来测试它?我知道它正在进来,request.body
但为什么它是从邮递员那里工作的?我也跟着这个(https://django-tastypie.readthedocs.org/en/latest/testing.html)但同样的问题。
api.py
测试.py
python - 保留在设置 python 测试期间创建的项目
我正在为 Django 中的自定义管理器编写一个测试套件,并且想要测试大量项目。
本质上,由于组合爆炸,它需要创建数千个项目。
我需要的是一种在数据库中创建大量django 对象并通过整个测试类保留它们而不是重新创建它们的方法。
我有以下代码:
不幸的是,setUp
在每次测试之前都会调用,但测试期间内容不会改变,只会读取,并且每次都是一样的。
Django 中有没有办法保留数据库,或者防止测试类中的回滚或破坏?
django - django 测试客户端得到 404,但浏览器可以工作
我可以通过我的 Web 浏览器 ( http://127.0.0.1:8983/solr
) 访问本地地址以查看 Solr Admin(搜索 webapp)。
但是,通过 Django (1.7) 测试客户端,我得到:
为什么 Django 不能连接到与我的浏览器相同的地址?
django-tests - Django-behave - 没有行为测试
有人对 django-behave 有经验吗?我无法运行行为测试。我有最新版本的 'behave'
并'django-behave'
已安装。'django_behave'
在我INSTALLED_APPS
和我的 settings.py 中,我还添加了TEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner'
. 我有工作 django 项目。它的一些文件和目录如下所示:
当我在命令行中提示“python manage.py test”时,我可以看到测试正常执行,没有行为。我错过了什么?
python - 自然键导致 Django 测试失败
考虑一个干净的 django 1.7.7 项目,其中包含一个名为 testrunner 的应用程序。
模型如下所示:
在我设置的 settings.py'tests.Contact'
中AUTH_USER_MODEL
。
此设置是一个干净的测试,用于复制我在更大环境中遇到的错误。问题是如果没有创建测试数据库失败,我就无法运行 django 测试:
当我def natural_key(self)
从关系模型中删除时,一切正常。我们想在我们的固定装置的关系模型上使用 natural_key,但无法让它与 django 测试一起使用。
我究竟做错了什么?
django - django 1.8 测试模型和迁移
我使用 django 1.8 我有一个参考 django.contrib.contenttypes.ContentType 的模型:
我有一个tests.py:
当我尝试在没有迁移的情况下创建数据库(以及“测试”)时,我收到一个无效引用的错误:
但是如果我创建一个迁移(./manage.py makemigrations myobj),迁移只包含一个models.py模型(TaggedItem):
在我尝试测试我的应用程序后,我收到一个错误,引用 myob_testobj 不存在:
如果我不使用迁移并运行测试,则会创建表 myobj_testobj 但我收到一个错误,没有引用“django_content_type”
如何对模型使用测试?谢谢你。
python - Django:ModelMommy mommy.make 函数上的 GEOSException
当我尝试创建妈妈模型时,从模型妈妈那里得到一个奇怪的错误
奇怪的是,唯一可行的东西是在另一个函数中——实际上这些其他函数成功地使用它来创建妈妈模型。
python - 在 django 中为包含 os.remove 的视图编写测试
我在 django 中有一个基于函数的视图函数,它从模型接收 ID,检索文件地址并使用 os.remove 将其删除
image_id 是有效的并且是我的夹具的一部分。
为这个视图编写测试的最佳方法是什么,而不是每次我测试代码时手动创建文件?
有没有办法改变 os.remove 函数的行为进行测试?