Questions tagged «django-testing»

9
django测试应用程序错误-创建测试数据库时出错:创建数据库的权限被拒绝
当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了它): python manage.py test appname 我收到此错误: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdb命令似乎起作用。我在settings.py中的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

4
找不到带有参数'()'和关键字参数'{}'的Django Reverse
嗨,我有一个令人毛骨悚然的问题。 我有这样的网址格式: # mproject/myapp.urls.py url(r'^project/(?P<project_id>\d+)/$','user_profile.views.EditProject',name='edit_project'), 它在浏览器中可以正常工作,但是当我在外壳中执行此操作时,可以进行测试: from django.test import Client from django.core.urlresolvers import reverse client= Client() response = client.get(reverse('edit_project'), project_id=4) 我感到恐惧: NoReverseMatch: Reverse for 'edit_project' with arguments '()' and keyword arguments '{}' not found. 我在这里想念什么?

3
我应该如何在Django中编写有关Forms的测试?
在编写测试时,我想在Django中模拟对视图的请求。这主要是测试表格。这是一个简单的测试请求的片段: from django.tests import TestCase class MyTests(TestCase): def test_forms(self): response = self.client.post("/my/form/", {'something':'something'}) self.assertEqual(response.status_code, 200) # we get our page back with an error 无论是否存在表单错误,页面始终返回200的响应。如何检查我的表格是否失败以及特定字段(soemthing)是否存在错误?

10
在Django中测试电子邮件发送[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6个月前关闭。 改善这个问题 我需要测试我的Django应用程序是否发送了具有正确内容的电子邮件。我不想依赖外部系统(例如临时gmail帐户),因为我没有测试实际的电子邮件服务... 我可能想在发送电子邮件时将电子邮件本地存储在一个文件夹中。关于如何实现的任何提示?

6
Django的self.client.login(...)在单元测试中不起作用
我已经通过两种方式为我的单元测试创​​建了用户: 1)为“ auth.user”创建一个大致如下的灯具: { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } 我省略了看似不重要的部分。 2)在setUp函数中使用“ create_user”(尽管我宁愿将所有内容都保存在我的装置类中): def setUp(self): User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') 请注意,两种情况下的密码均为辛普森。 我已验证该信息一次又一次正确地加载到测试数据库中。我可以使用User.objects.get来获取User对象。我可以使用“ check_password”验证密码是否正确。用户处于活动状态。 但是,self.client.login(username ='homer',password ='simpson')总是失败。我对为什么感到困惑。我想我已经阅读了与此相关的每个互联网讨论。有人可以帮忙吗? 我的单元测试中的登录代码如下所示: login = self.client.login(username='homer', password='simpson') self.assertTrue(login) 谢谢。

6
如何对Django邮件进行单元测试?
在我的django应用程序中,我试图编写一个执行操作然后在响应中检查消息的单元测试。 据我所知,没有很好的方法可以做到这一点。 我正在使用CookieStorage存储方法,并且想要执行以下操作: response = self.client.post('/do-something/', follow=True) self.assertEquals(response.context['messages'][0], "fail.") 问题是,我得到的只是一个 print response.context['messages'] <django.contrib.messages.storage.cookie.CookieStorage object at 0x3c55250> 我怎样才能将其变成有用的东西,或者我做错了一切? 谢谢,丹尼尔

4
Django:测试页面是否已重定向到所需的URL
在我的django应用中,我有一个身份验证系统。因此,如果我没有登录并尝试访问某些个人资料的个人信息,则会被重定向到登录页面。 现在,我需要为此编写一个测试用例。我得到的浏览器的响应是: GET /myprofile/data/some_id/ HTTP/1.1 302 0 GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 301 0 GET /account/login?next=/myprofile/data/some_id/ HTTP/1.1 200 6533 我该如何编写测试?这是我到目前为止所拥有的: self.client.login(user="user", password="passwd") response = self.client.get('/myprofile/data/some_id/') self.assertEqual(response.status,200) self.client.logout() response = self.client.get('/myprofile/data/some_id/') 接下来可能会发生什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.