问题标签 [django-testing]

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 回答
715 浏览

django - 在 Django 单元测试驱动程序中,如何测试是否发送了电子邮件?

在 Django 单元测试驱动程序中,如何测试是否发送了电子邮件?

0 投票
2 回答
4438 浏览

python - 为 Django 应用程序编写好的测试

我一生中从未编写过任何测试,但我想开始为我的 Django 项目编写测试。我已经阅读了一些关于测试的文章,并决定尝试为一个非常简单的 Django 应用程序或开始编写一些测试。

该应用程序有两个视图(一个列表视图和一个详细视图)和一个具有四个字段的模型:

我想向您展示我的 tests.py 文件并询问:

是否有意义?

我是否在测试正确的东西?

有没有我没有遵循的最佳实践,你可以指出我吗?

我的tests.py(它包含11个测试):

0 投票
1 回答
3998 浏览

django - 如何在 Django 的单元测试驱动程序中测试表单的验证逻辑?

我想测试表单验证逻辑的 is_valid 部分。在我的测试驱动程序中,我有:

断言失败,但据我所知,表格中不应该有任何错误。我在表单中看不到任何验证错误。如果加载到表单中的 test_animal 实例应该验证,这是否应该作为测试用例工作?

0 投票
5 回答
6877 浏览

python - Django 使用测试夹具测试 FileField

我正在尝试为某些具有 FileField 的模型构建测试。该模型如下所示:

我遇到了两个问题:

  1. 使用 将数据保存到夹具时./manage.py dumpdata,不保存文件内容,仅将文件名保存到夹具中。虽然我发现这是预期的行为,因为文件内容没有保存到数据库中,但我想以某种方式将此信息包含在夹具中以进行测试。

  2. 我有一个用于上传文件的测试用例,如下所示:

    /li>

虽然这个测试工作得很好,但它在完成后将上传的文件留在媒体目录中。当然,删除可以在 中处理tearDown(),但我想知道 Django 是否有另一种处理方式。

我正在考虑的一种解决方案是使用不同的媒体文件夹进行测试,该文件夹必须与测试夹具保持同步。有没有办法在settings.py运行测试时指定另一个媒体目录?我可以在转储数据中包含某种挂钩,以便它同步媒体文件夹中的文件吗?

那么,是否有更 Pythonic 或 Django 特定的方式来处理涉及文件的单元测试?

0 投票
2 回答
505 浏览

python - 如何以交互方式探索测试失败的原因?

我有一个失败的测试:

这是测试:

无论如何我可以看到为什么这个响应没有返回 200?

我尝试在 shell 中使用 TestClient() ,但这不起作用:

0 投票
1 回答
483 浏览

django - 如何将 OpenId 会话数据添加到 Django 测试客户端 POST?

我正在尝试测试在 django_authopenid 中注册新用户时是否创建了 UserProfile 模型。我不明白如何将 Openid 会话数据添加到 POST。

0 投票
1 回答
557 浏览

django - 有没有办法让 django 测试 + buildout 与 Eclipse/Aptana 很好地集成?

设置 Eclipse 以运行使用 django-admin startprojects 创建的 django 项目测试相当容易,我们只需将运行命令指向 ./manage.py,并提供必要的参数。

但是如果项目是使用 buildout 构建的,我该怎么办?当然,bin/biuldout 创建了方便的 bin/test-1.1 和 bin/test-trunk 文件,但这些文件没有与 eclipse 集成

我什至可以将这些作为 Eclipse 的外部工具运行,但是我怎样才能获得运行 manage.py test myapp 的良好代码识别呢?

有人知道解决方案吗?是否有一些扩展配方可以让我做到这一点?

感谢您的帮助!

0 投票
1 回答
323 浏览

django - Django - 使用原始数据库的部分进行测试

我的数据库有两种类型的条目:非常动态的(用户、评论等)和更静态的(电子邮件模板、平面页面)。

在测试期间,我想要一个干净的数据库,但要使用真正的“半静态”数据。

有没有办法让 Django 的测试系统加载原始数据库的一部分?

谢谢

0 投票
1 回答
411 浏览

django - 为什么 django-nose 不在我的模型中运行文档测试?

我正在尝试将 doctests 与 django-nose 一起使用。我所有的文档测试都在运行,除了模型中的任何文档测试(除非它是抽象的)。

第一个 doctest 不运行,第二个运行。为什么是这样?

0 投票
6 回答
51647 浏览

django - Django 的 self.client.login(...) 在单元测试中不起作用

我通过两种方式为我的单元测试创​​建了用户:

1)为“auth.user”创建一个大致如下所示的夹具:

我省略了看似不重要的部分。

2)在setUp函数中使用'create_user'(尽管我宁愿将所有东西都保留在我的fixtures类中):

请注意,两种情况下的密码都是 simpson。

我已经验证此信息一次又一次地正确加载到测试数据库中。我可以使用 User.objects.get 获取用户对象。我可以使用“check_password”验证密码是否正确。用户处于活动状态。

然而,self.client.login(username='homer', password='simpson') 总是失败。我很困惑为什么。我想我已经阅读了与此相关的每一个 Internet 讨论。有人可以帮忙吗?

我的单元测试中的登录代码如下所示:

谢谢。