django-testing相关内容
我需要测试我的 Django 应用程序发送的电子邮件内容是否正确.我不想依赖外部系统(例如临时 gmail 帐户),因为我'没有测试实际的电子邮件服务... 我想,也许,将电子邮件存储在本地的文件夹中,因为它们被发送.关于如何实现它的任何提示? 解决方案 你可以使用 用于发送电子邮件的文件后端,这是一个非常方便的开发和测试解决方案;电子邮件不会发送,而是存储在您可以指定的文件夹中!
..
我在 Django 中设计了一个基本的内容管理系统,它使用数据库来跟踪文章对象,然后在我的网站上显示这些文章对象. 每篇文章都使用我经常更新的模板标签.有时,当我更新模板标签时,我会不小心破坏我网站上的一篇或多篇文章.例如,如果我更改给定文章引用的模板标签的所需参数,而忘记更新该文章中的模板标签代码,则文章将中断,导致 404. 我想要一种简单的方法来确保我的所有文章页面在我更新我的模
..
我正在决定是否应该使用 Django 的 Client 或 RequestFactory 来测试我的视图. 我正在使用 DjangoRESTFramework 创建我的服务器,到目前为止它真的很简单: class SimpleModelList(generics.ListCreateAPIView):"""检索所有 route_areas 的列表或创建一个新的."""查询集 = Simpl
..
这是我在下面提到的 views.py 的测试函数: def test_operation_page(self):url = reverse('操作')响应 = self.client.get(url)self.assertEqual(response.status_code, 200)self.assertTemplateUsed(响应,'abc.html')self.assertContain
..
我不是测试新手,但对在 Django 中测试不同层的建议的混乱感到非常困惑. 有些人建议(他们是对的)避免在模型中使用 Doctests,因为它们不可维护...... 其他人说不要使用fixtures,因为它们不如辅助函数灵活,例如.. 也有两组人为使用Mock 对象而斗争.第一组相信使用 Mock 并隔离系统的其余部分,而另一组更喜欢停止模拟并开始测试.. 我上面提到的主
..
我通过两种方式为我的单元测试创建了用户: 1) 为“auth.user"创建一个夹具,大致如下所示: {“PK":1,"model": "auth.user",“领域":{"username": "homer",“is_active":1,“密码":"sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2",...}} 我省略了看似不
..
更具体地说,每个用例是什么? 到目前为止我所理解的: 设置类 此方法运行一次,在测试类中的所有测试之前 setUpTestData 如果数据库具有事务支持,则此方法运行一次.否则它会在每次测试之前运行. 设置 此方法在测试类中的每个测试之前运行. 从我上面提到的理解来看,setUpTestData 似乎位于 setUpClass 和 setUp 之间
..
当我运行将数据插入数据库的Django测试时,它将在测试完成时插入到我的本地 db.sqlite3 中,并保留.我不希望这种情况发生,并且它不应该 用户 c2 现在位于 db.sqlite3 中,因此当我再次运行测试时,由于用户名 c2 已经存在,它失败了 我已经尝试在 settings.py 中进行此操作: DATABASES = {'默认':dj_database_url.co
..
如何在Django模型中测试排序,唯一和唯一在一起? 解决方案 如MDN Django教程第10部分所述,“您应该测试自己代码的所有方面,但不要作为Python或Django的一部分提供的功能."请参见 MDN应该测试的内容.要测试您编写的内容,您应该访问模型类的meta属性和模型的字段.例如,按照以下方式定义图书模型: class Book(models.Model):标题= mod
..
我正在为活动的Heroku服务器编写Django测试,但无法让Django通过重定向识别POST请求. 在我的测试服务器上,一切正常: views.py def detect_post(请求):“"检测这是POST还是GET请求.“"如果request.method =='POST':返回HttpResponse(json.dumps({"POST请求":“检测到POST请求"})
..
我的视图单元测试失败,我无法弄清原因.我相信这与测试数据库有关.有问题的视图是默认的Django登录视图django.contrib.auth.views.login.在我的项目中,用户登录后,他们将被重定向到一个页面,该页面显示了哪些成员已登录.我仅对该页面进行了存根处理. 这是单元测试: 从django.test中的 导入TestCase从django.contrib.auth.mo
..
我正在编写一些测试来检查与我的API的连接. 我已经通过令牌进行了身份识别,并且成功通过以下方式为特定的测试用户检索了令牌: 令牌= Token.objects.get(user__username ='testuser') 我正在努力的是使用该令牌创建一个成功的API请求,就像这样: client = APIClient(HTTP_AUTHORIZATION ='Token'+
..
我正在使用Selenium为Django网站设置功能测试.我有一个固定装置文件( users/fixtures/users.json ),并且正在另一个应用程序( accounts )的功能测试中使用它.在运行测试时,我还运行我的开发服务器以接受来自Selenium浏览器自动化的请求.我在同一设置模块上运行 ./manage.py测试和 ./manage.py runserver ,以便它们都具有
..
我需要在Django项目中进行一些单元测试.问题在于,几乎每个用例都依赖于预填充的数据库对象. 例如,如果所有 pre_save 信号均成功,我想创建一个产品并进行测试. 来自django.contrib.auth.models的 导入用户从django.test导入TestCase从.models进口产品类ProductTestCase(TestCase):def setUp():se
..
在Django项目上运行Selenium测试时,我开始收到错误消息: selenium.common.exceptions.WebDriverException:消息:无法在点(61,24.300003051757812)上单击元素.其他元素将获得点击:
..
我有意见要提交数据。从Web浏览器,我可以提交数据并很好地重定向。但是在测试中,我得到了一个错误:没有返回HttpResponse对象。 我如何通过考试? 查看代码为: def insert_barang_po(request,po_id = None): “提交barang2 dalam PO,ditamilkan setelah插入PO” po = get_object
..
在Django中,我尝试创建一个用户,然后尝试使用selenium登录该用户,但是当我运行测试失败时,它显示了身份验证错误。这是我的代码: class LoginFunctionalTest(unittest.TestCase): def setUp(self) : self.browser = webdriver.Firefox() self.browser.implicitl
..
运行测试时,我输出以下错误: user = self.request.user AttributeError:'WSGIRequest'对象没有属性'user ' 我尝试从 MIDDLEWARE 切换到 MIDDLEWARE_CLASSES 反之亦然。目前,我正在运行Django 2.1。 此外,我尝试过切换中间件的位置,但无济于事。 settings.py MI
..
我有一系列集成级别的测试,这些测试在我的Django项目中作为管理命令运行。这些测试正在验证从外部来源吸收到我的数据库中的大量天气数据的完整性。因为我有大量的数据,所以我确实必须针对生产数据库进行测试才能使测试有意义。我要弄清楚的是如何定义特定于该命令或连接对象的只读数据库连接。我还应该补充一点,这些测试无法通过ORM,因此我需要执行原始SQL。 我的测试结构如下 class命令(
..
我正在为网站构建身份验证系统,我没有Django的测试经验。我已经写了一些基本测试。 模型, class User(AbstractBaseUser,PermissionsMixin): 用户名= models.CharField(max_length = 25,unique = True,error_messages = { 'unique':'用户名已被使用' }) first
..