问题标签 [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 投票
2 回答
1379 浏览

django - 使用 Model Mommy 测试登录

我在功能测试中测试登录时遇到问题。我正在使用模型妈妈创建一个用户名为 Megan 的密码,但我的测试仍然没有通过,因为发送信息时它会在“请输入正确的用户名和密码”的 html 页面上抛出错误。请注意,两者字段可能区分大小写。” 所以我怀疑没有创建测试用户或类似的东西。

功能测试:

登录.html

users.urls.py:

0 投票
2 回答
5495 浏览

django - 工厂男孩:定义依赖于其他字段的字段

如何定义一个依赖于其他字段的字段factory-boy

例如,我想定义一个email依赖于first nameandlast name的 an User

我尝试使用post_generation装饰器。但是,我的系统需要在创建实例之前定义电子邮件。

0 投票
0 回答
104 浏览

python - 测试中的反向给了我一个 404

我下面的测试返回响应 404。如果我将'party:detail'替换为'/party/party/1',现在它将通过。根据文档,我确实正确传递了参数,那么导致问题的原因是什么?

演示\网址

派对\网址

派对\意见

0 投票
1 回答
430 浏览

python - ./manage.py 测试不提供静态文件?

我在一个项目中发现了以下代码,删除它会使测试失败:

出于某种原因,./manage.py test即使在./manage.py runserver. 为什么会这样?

0 投票
0 回答
1391 浏览

python - Django:具有ManyToMany字段的单元测试模型,没有数据库

我正在使用 django 1.9,我的一个模型有一个多对多字段。例如:

(请忽略我将数字保存为 CharField 的事实)。

我想为使用 Django Rest Framework 创建的序列化程序编写单元测试。为此,我想在不依赖数据库的情况下创建 Person 实例。我尝试通过创建对象

但我收到以下错误:

在使用这种多对多关系之前,对象需要具有字段“...”的值

是否可以在不依赖首先将实例写入数据库的情况下模拟模型实例?

0 投票
1 回答
5575 浏览

python - KeyError: 'HTTP_HOST' 运行 django 测试时

我是单元测试的新手,所以我不知道我做错了什么。我使用 python2.7 和 Django1.8

当我跑

我明白了

我的测试看起来像

当我访问 /novinky/strana/1/ 时,一切正常,所以我认为错误在测试中。如果您需要任何其他代码,我会在此处粘贴。

0 投票
1 回答
558 浏览

django - 'module' 对象没有属性 'commit_unless_managed'

我正在使用 django 1.8 和 django-nose 1.4,而我运行

它显示错误消息

有什么解决办法?

0 投票
3 回答
6699 浏览

python - Django 测试用例错误“WSGIRequest”对象没有属性“会话”

我正在尝试为我的 django 应用程序编写一些测试,但它抛出了一个错误:

这是我要运行的代码:

这是我的中间件:

和我安装的应用程序:

0 投票
0 回答
446 浏览

django - 使用 request.user 在 Django 中编写测试没有通过

这就是我想要做的。

  1. 使用 mixin 来验证对象的所有权。

  2. 测试详细 url 以确保 request.user == obj.owner

我希望详细测试通过 200 断言。但它给了我一个 302。但是当我从混合中进行打印时,request.userowner是相同的。

这是我的混音:

这是我的观点:

这是我的测试:

最后,结果如下:

0 投票
2 回答
1179 浏览

python - APIView 的 GET api 测试用例在 djangorestframework 中不起作用

我正在 Django 在 GET API 上编写一个测试用例。我只想通过第一次测试。这是我的代码。

在这里,我使用 client.get 提出请求。但它给了我错误

为别名“默认”创建测试数据库...

F

失败:test_inventory_item_detail_data (inventory.tests.functional_tests.InventoryItemDetailTestCase)

回溯(最近一次通话最后):文件“/Users/chitrankdixit/Documents/work/flyrobe/flyrobe-django/project/inventory/tests/functional_tests.py”,第 131 行,在 >test_inventory_item_detail_data self.assertEqual(response.status_code, 200)断言错误:400!= 200


在 0.135 秒内运行 1 次测试

失败(失败=1)

我试图用它pdb.set_trace()来找出即将发生的错误,并且在我运行时我已经知道了

self.client.get('/api/v2/inventory/inventory_item_detail/1233/')

我收到这个错误

*** KeyError:“内容类型”

我尝试提供一个额外的参数名称content_type,例如

self.client.get('/api/v2/inventory/inventory_item_detail/1233/', content_type='application/json')

但我仍然得到同样的错误。我能够单独运行 API,并且我的 API 正在获取正确的响应。如果有人在此之前经历过,请告诉我。