我正在使用 pytest 来测试我的 django rest 框架 API 并且在以下测试中出现错误: pytest中的回溯如下: 我不明白当 400 实际上等于 400 时怎么会发生这个错误? ...
我正在使用 pytest 来测试我的 django rest 框架 API 并且在以下测试中出现错误: pytest中的回溯如下: 我不明白当 400 实际上等于 400 时怎么会发生这个错误? ...
有没有办法让工厂实例化实例使用Model.objects.create_user而不是Model.objects.create ? 似乎user_factory.create使用后者,这使得下面的代码成功,即使用username是必填字段并且未通过。@register class UserFact ...
根据文档,应该使用 --reuse- --reuse-db或addopts = --reuse-db in pytest.ini 。 我都试过了,但都不行。 当前的测试必须在每次测试开始时注册和验证新用户才能访问需要登录的功能。 这使得测试运行缓慢,并且随着测试数量的增加,这变得越来越不方便。 这 ...
我正在为一个函数编写单元测试。 在参数化中,我通过在需要时进行一些数据库调用来生成测试用例。def my_function(tokens): pass def generate_tokens_helper(**filters): tokens = list(MyTable.obje ...
在新安装的 ubuntu 22 中运行 pytest 时出现奇怪的错误。谷歌浏览器已安装并运行良好。 但是,当我在我的 Django 项目中运行一些测试时,pytest 会大喊一个文件没有找到错误。 我正在使用pytest-django==4.5.2和pytest==7.2.0 这是当前导致 pyt ...
我在管理器中有一个方法,此方法调用从不同模块导入的 function 现在我正在尝试编写一个测试,以确保在执行管理器方法时调用 function。 我已经尝试了一些方法,但它不起作用,这里是代码示例。 提示:我使用 pytest 作为 testrunner ...
假设我有以下 pytest-django 测试: 这里有很多重复。 像下面这样使用 pytest 的参数化功能会很棒,但它不起作用: 这甚至可能还是 pytest 不支持? ...
我将 pytest 与 pytest-django 和 pytest-bdd 一起使用来测试一个简单的 django 应用程序。 设置文件定义了一个测试 sqlite3 数据库,它是在测试运行时创建的。 我的第一个 function 创建了一个 model object:@given("A mess ...
我在 django 做一个项目,我有 2 个这样的序列化器:parent_serializer.py child_serializer.py validate function 中有一个 if 语句,我编写了 if 语句所需的所有测试,但是 pytest 覆盖率一直说它错过了返回语句行(retu ...
我有许多非托管模型,我正在尝试为其开发一些工厂,以便可以进行一些测试。 问题是在其中的几个上,他们有db_column名称,这在工厂里给我抛出了一个错误。 我的模型如下所示: 我的工厂是这样的: 我的测试用例非常简单: 但我收到以下错误: django.db.utils.IntegrityErr ...
我目前正在使用 pytest(和 pytest-django)测试我的 django model,但我无法编写缺少必填字段的失败测试用例。 My Person -model 只需要name和company 。 其他字段可以为空,因此是可选的。 models.py :from django.db ...
我是测试新手,我花了一天时间为我的问题寻找解决方案,但我找不到任何解决方案。 这是我的序列化程序序列化程序.py 我有两种类型的用户,组织者和代理。 组织者可以创建潜在客户,但代理不能。 如您所见,我没有管理器字段。 创建潜在客户时,经过身份验证的用户将被添加到组织者字段。 测试.py 因为seri ...
当我试图测试我的 model 时,它被链接到一个信号文件,在该文件中调用了该 model 的 when.save(),触发了信号文件,然后还在该信号文件中创建了不同 Z20F35E630DAF44DBFA4C3F68F539 上的一个实例。 但是,当我尝试使用 Py-test、factory boy ...
默认数据库是云一。 当 pytest 尝试创建临时数据时,它得到了权限错误。 所以我想创建第二个数据库与 pytest 一起使用。 我如何在 pytest 配置中使用 select 这个数据库? ...
在 pytest-django 中有一个内置夹具live_server虽然看起来这个服务器(实际上是基于LiveServerTestCase )无法处理网络套接字或者至少不会与我的asgi.py模块交互。 怎样才能模仿那个夹具以便改用ChannelsLiveServerTestCase ? 或者其 ...
我在 Django 中有一个 api,它使用了相当多的环境变量。 这个想法是添加 pytest-django 来测试它的所有功能(我知道与项目一起构建测试会更聪明)。 目前它位于我加载环境变量的 manage.py 文件中,如下所示: 在我的 api settings.py 文件中,我使用了其中一些 ...
我有一个接收表单数据的端点,其中一个键是包含图像的对象数组。 我正在尝试对端点进行以下测试 这样,端点接收到的标志数据为"{'logo_type': 'VERTICAL', 'document_type': [3, 4], 'image': <_io.BytesIO object at ...
运行 django 测试时,不会提交数据库事务。 如何测试由对象创建触发但在提交 db 事务后发生的事件? 我有一个Campaign模型和下面的post_save信号。 使用 Django TestCase 很难断言在创建新的 Campaign 对象时调用了transaction.on_commi ...
我正在为我的 django 项目使用pytest编写一些测试用例。 我在根目录中创建了一个.ini文件,如下所示: 并在主目录中创建了一个文件夹/devops并在一个名为backend_tests.sh的 bash 文件中,如: 当我运行devops/backend_tests.sh时,它显 ...
我正在尝试在 docker-compose 上运行一个简单的 django 应用程序我创建了一个 docker 文件和 docker 组合,运行时我得到以下信息。 我删除了两个 venv 文件夹,因为它们在 GitHub 中一团糟。 我还有一个子模块导入,它是一些区块链相关的东西,但它就在那里,目 ...