django-testing相关内容

在 Django 中测试电子邮件发送

我需要测试我的 Django 应用程序发送的电子邮件内容是否正确.我不想依赖外部系统(例如临时 gmail 帐户),因为我'没有测试实际的电子邮件服务... 我想,也许,将电子邮件存储在本地的文件夹中,因为它们被发送.关于如何实现它的任何提示? 解决方案 你可以使用 用于发送电子邮件的文件后端,这是一个非常方便的开发和测试解决方案;电子邮件不会发送,而是存储在您可以指定的文件夹中! ..
发布时间:2022-01-17 15:30:46 Python

我应该如何测试数据库驱动的 Django CMS 的 404 错误?

我在 Django 中设计了一个基本的内容管理系统,它使用数据库来跟踪文章对象,然后在我的网站上显示这些文章对象. 每篇文章都使用我经常更新的模板标签.有时,当我更新模板标签时,我会不小心破坏我网站上的一篇或多篇文章.例如,如果我更改给定文章引用的模板标签的所需参数,而忘记更新该文章中的模板标签代码,则文章将中断,导致 404. 我想要一种简单的方法来确保我的所有文章页面在我更新我的模 ..

测试“不同层"的最佳实践是什么?在姜戈?

我不是测试新手,但对在 Django 中测试不同层的建议的混乱感到非常困惑. 有些人建议(他们是对的)避免在模型中使用 Doctests,因为它们不可维护...... 其他人说不要使用fixtures,因为它们不如辅助函数灵活,例如.. 也有两组人为使用Mock 对象而斗争.第一组相信使用 Mock 并隔离系统的其余部分,而另一组更喜欢停止模拟并开始测试.. 我上面提到的主 ..
发布时间:2021-12-15 12:14:38 其他开发

TestCase 类中的 setUpClass、setUpTestData 和 setUp 之间有什么区别?

更具体地说,每个用例是什么? 到目前为止我所理解的: 设置类 此方法运行一次,在测试类中的所有测试之前 setUpTestData 如果数据库具有事务支持,则此方法运行一次.否则它会在每次测试之前运行. 设置 此方法在测试类中的每个测试之前运行. 从我上面提到的理解来看,setUpTestData 似乎位于 setUpClass 和 setUp 之间 ..
发布时间:2021-09-06 18:39:53 Python

Django测试数据库正在使用本地db.sqlite3,未在内存中运行

当我运行将数据插入数据库的Django测试时,它将在测试完成时插入到我的本地 db.sqlite3 中,并保留.我不希望这种情况发生,并且它不应该 用户 c2 现在位于 db.sqlite3 中,因此当我再次运行测试时,由于用户名 c2 已经存在,它失败了 我已经尝试在 settings.py 中进行此操作: DATABASES = {'默认':dj_database_url.co ..
发布时间:2021-05-02 18:44:28 数据库

测试&#39元和类在Django模型中

如何在Django模型中测试排序,唯一和唯一在一起? 解决方案 如MDN Django教程第10部分所述,“您应该测试自己代码的所有方面,但不要作为Python或Django的一部分提供的功能."请参见 MDN应该测试的内容.要测试您编写的内容,您应该访问模型类的meta属性和模型的字段.例如,按照以下方式定义图书模型: class Book(models.Model):标题= mod ..
发布时间:2021-05-02 18:36:39 其他开发

为什么Django重定向测试失败?

我的视图单元测试失败,我无法弄清原因.我相信这与测试数据库有关.有问题的视图是默认的Django登录视图django.contrib.auth.views.login.在我的项目中,用户登录后,他们将被重定向到一个页面,该页面显示了哪些成员已登录.我仅对该页面进行了存根处理. 这是单元测试: 从django.test中的 导入TestCase从django.contrib.auth.mo ..
发布时间:2021-05-01 19:52:31 其他开发

如何在Django Rest框架中通过用户令牌进行API测试?

我正在编写一些测试来检查与我的API的连接. 我已经通过令牌进行了身份识别,并且成功通过以下方式为特定的测试用户检索了令牌: 令牌= Token.objects.get(user__username ='testuser') 我正在努力的是使用该令牌创建一个成功的API请求,就像这样: client = APIClient(HTTP_AUTHORIZATION ='Token'+ ..
发布时间:2021-05-01 19:36:29 其他开发

带有selenium的Django测试未加载固定装置

我正在使用Selenium为Django网站设置功能测试.我有一个固定装置文件( users/fixtures/users.json ),并且正在另一个应用程序( accounts )的功能测试中使用它.在运行测试时,我还运行我的开发服务器以接受来自Selenium浏览器自动化的请求.我在同一设置模块上运行 ./manage.py测试和 ./manage.py runserver ,以便它们都具有 ..
发布时间:2021-05-01 19:11:00 其他开发

如何用必要的数据预填充测试数据库?

我需要在Django项目中进行一些单元测试.问题在于,几乎每个用例都依赖于预填充的数据库对象. 例如,如果所有 pre_save 信号均成功,我想创建一个产品并进行测试. 来自django.contrib.auth.models的 导入用户从django.test导入TestCase从.models进口产品类ProductTestCase(TestCase):def setUp():se ..
发布时间:2021-05-01 18:58:38 其他开发

验证在Django测试中失败

在Django中,我尝试创建一个用户,然后尝试使用selenium登录该用户,但是当我运行测试失败时,它显示了身份验证错误。这是我的代码: class LoginFunctionalTest(unittest.TestCase): def setUp(self) : self.browser = webdriver.Firefox() self.browser.implicitl ..
发布时间:2020-10-24 00:33:00 Python

为Django.db连接对象指定只读访问权限

我有一系列集成级别的测试,这些测试在我的Django项目中作为管理命令运行。这些测试正在验证从外部来源吸收到我的数据库中的大量天气数据的完整性。因为我有大量的数据,所以我确实必须针对生产数据库进行测试才能使测试有意义。我要弄清楚的是如何定义特定于该命令或连接对象的只读数据库连接。我还应该补充一点,这些测试无法通过ORM,因此我需要执行原始SQL。 我的测试结构如下 class命令( ..

如何有效地测试此Django模型?

我正在为网站构建身份验证系统,我没有Django的测试经验。我已经写了一些基本测试。 模型, class User(AbstractBaseUser,PermissionsMixin): 用户名= models.CharField(max_length = 25,unique = True,error_messages = { 'unique':'用户名已被使用' }) first ..
发布时间:2020-10-24 00:31:48 Python