问题标签 [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.

0 投票
1 回答
913 浏览

django - 如何处理 Django 测试中的 CommandError 异常

我正在创建一个Management Command在出现问题时引发CommandError异常的方法。

我的一个测试用例以引发异常的方式执行命令,因此测试结果为错误。

我怎样才能让它通过?

0 投票
1 回答
429 浏览

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 标志?先感谢您。

0 投票
0 回答
23 浏览

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

0 投票
1 回答
41 浏览

python - 保留在设置 python 测试期间创建的项目

我正在为 Django 中的自定义管理器编写一个测试套件,并且想要测试大量项目。

本质上,由于组合爆炸,它需要创建数千个项目。

我需要的是一种在数据库中创建大量django 对象并通过整个测试类保留它们而不是重新创建它们的方法。

我有以下代码:

不幸的是,setUp在每次测试之前都会调用,但测试期间内容不会改变,只会读取,并且每次都是一样的。

Django 中有没有办法保留数据库,或者防止测试类中的回滚或破坏?

0 投票
2 回答
1620 浏览

django - django 测试客户端得到 404,但浏览器可以工作

我可以通过我的 Web 浏览器 ( http://127.0.0.1:8983/solr) 访问本地地址以查看 Solr Admin(搜索 webapp)。

但是,通过 Django (1.7) 测试客户端,我得到:

为什么 Django 不能连接到与我的浏览器相同的地址?

0 投票
1 回答
239 浏览

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”时,我可以看到测试正常执行,没有行为。我错过了什么?

0 投票
2 回答
428 浏览

python - 自然键导致 Django 测试失败

考虑一个干净的 django 1.7.7 项目,其中包含一个名为 testrunner 的应用程序。

模型如下所示:

在我设置的 settings.py'tests.Contact'AUTH_USER_MODEL

此设置是一个干净的测试,用于复制我在更大环境中遇到的错误。问题是如果没有创建测试数据库失败,我就无法运行 django 测试:

当我def natural_key(self)从关系模型中删除时,一切正常。我们想在我们的固定装置的关系模型上使用 natural_key,但无法让它与 django 测试一起使用。

我究竟做错了什么?

0 投票
2 回答
1675 浏览

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”

如何对模型使用测试?谢谢你。

0 投票
1 回答
293 浏览

python - Django:ModelMommy mommy.make 函数上的 GEOSException

当我尝试创建妈妈模型时,从模型妈妈那里得到一个奇怪的错误

奇怪的是,唯一可行的东西是在另一个函数中——实际上这些其他函数成功地使用它来创建妈妈模型。

0 投票
1 回答
1619 浏览

python - 在 django 中为包含 os.remove 的视图编写测试

我在 django 中有一个基于函数的视图函数,它从模型接收 ID,检索文件地址并使用 os.remove 将其删除

image_id 是有效的并且是我的夹具的一部分。

为这个视图编写测试的最佳方法是什么,而不是每次我测试代码时手动创建文件?

有没有办法改变 os.remove 函数的行为进行测试?