问题标签 [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.
django - 在 Django 单元测试驱动程序中,如何测试是否发送了电子邮件?
在 Django 单元测试驱动程序中,如何测试是否发送了电子邮件?
python - 为 Django 应用程序编写好的测试
我一生中从未编写过任何测试,但我想开始为我的 Django 项目编写测试。我已经阅读了一些关于测试的文章,并决定尝试为一个非常简单的 Django 应用程序或开始编写一些测试。
该应用程序有两个视图(一个列表视图和一个详细视图)和一个具有四个字段的模型:
我想向您展示我的 tests.py 文件并询问:
是否有意义?
我是否在测试正确的东西?
有没有我没有遵循的最佳实践,你可以指出我吗?
我的tests.py(它包含11个测试):
django - 如何在 Django 的单元测试驱动程序中测试表单的验证逻辑?
我想测试表单验证逻辑的 is_valid 部分。在我的测试驱动程序中,我有:
断言失败,但据我所知,表格中不应该有任何错误。我在表单中看不到任何验证错误。如果加载到表单中的 test_animal 实例应该验证,这是否应该作为测试用例工作?
python - Django 使用测试夹具测试 FileField
我正在尝试为某些具有 FileField 的模型构建测试。该模型如下所示:
我遇到了两个问题:
使用 将数据保存到夹具时
./manage.py dumpdata
,不保存文件内容,仅将文件名保存到夹具中。虽然我发现这是预期的行为,因为文件内容没有保存到数据库中,但我想以某种方式将此信息包含在夹具中以进行测试。我有一个用于上传文件的测试用例,如下所示:
/li>
虽然这个测试工作得很好,但它在完成后将上传的文件留在媒体目录中。当然,删除可以在 中处理tearDown()
,但我想知道 Django 是否有另一种处理方式。
我正在考虑的一种解决方案是使用不同的媒体文件夹进行测试,该文件夹必须与测试夹具保持同步。有没有办法在settings.py
运行测试时指定另一个媒体目录?我可以在转储数据中包含某种挂钩,以便它同步媒体文件夹中的文件吗?
那么,是否有更 Pythonic 或 Django 特定的方式来处理涉及文件的单元测试?
python - 如何以交互方式探索测试失败的原因?
我有一个失败的测试:
这是测试:
无论如何我可以看到为什么这个响应没有返回 200?
我尝试在 shell 中使用 TestClient() ,但这不起作用:
django - 如何将 OpenId 会话数据添加到 Django 测试客户端 POST?
我正在尝试测试在 django_authopenid 中注册新用户时是否创建了 UserProfile 模型。我不明白如何将 Openid 会话数据添加到 POST。
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 的良好代码识别呢?
有人知道解决方案吗?是否有一些扩展配方可以让我做到这一点?
感谢您的帮助!
django - Django - 使用原始数据库的部分进行测试
我的数据库有两种类型的条目:非常动态的(用户、评论等)和更静态的(电子邮件模板、平面页面)。
在测试期间,我想要一个干净的数据库,但要使用真正的“半静态”数据。
有没有办法让 Django 的测试系统加载原始数据库的一部分?
谢谢
django - 为什么 django-nose 不在我的模型中运行文档测试?
我正在尝试将 doctests 与 django-nose 一起使用。我所有的文档测试都在运行,除了模型中的任何文档测试(除非它是抽象的)。
第一个 doctest 不运行,第二个运行。为什么是这样?
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 讨论。有人可以帮忙吗?
我的单元测试中的登录代码如下所示:
谢谢。