fixtures相关内容

相互隔离最危险的测试

我正在从事一个快速发展的Python项目。最近,我们的测试套件开始变得有些难以管理。当它们所在的模块以错误的顺序执行时,有些测试会失败,尽管它们看起来隔离得很好。 我发现了一些关于这方面的其他问题,但他们关心的是灯具: Pytest fixtures interfering with each other test isolation between pytest-hypothe ..
发布时间:2022-08-03 23:31:41 Python

为什么Pytest在装置参数上执行嵌套循环

使用Pytest,我想编写一个测试函数,该函数接受多个fixture作为参数。每个灯具都有几个参数。 例如,在test_demo.py中,有一个函数test_squared_is_less_than_10,它将fixturenegative_integer和positive_integer作为参数,然后检查fixture参数的平方是否小于10。 import pytest @pyte ..
发布时间:2022-03-01 10:09:39 Python

将会话范围的fixture与py.test的pytest-mozwebqa插件配合使用时的ScopeMismatch

我正在使用pytest-mozwebqa插件来运行一些Selenium测试。对于所有测试,我只想登录到应用程序一次,所以我尝试在conftest.py中使用会话范围的装置,但得到以下错误。如何编写此登录夹具以使每次测试都不需要登录,并且所有测试都可以使用一次登录? 这是我收到的错误: =================================================== ..
发布时间:2022-03-01 09:57:44 Python

带参数的最热灯具

似乎可以将参数传递给fixture: Pass a parameter to a fixture function 但是,在实现此最小示例时,我收到错误。 import pytest @pytest.fixture def my_fixture(v): print("fixture in") yield v+1 print("fixture out") ..
发布时间:2022-03-01 09:51:52 Python

如果多个测试有特定异常,则停止pytest测试

如果任何测试因特定异常而失败,我希望使用pytest.exit()停止测试套件。 例如: 50个测试,它们中的任何一个都可能在某个点因该异常而失败,如果这些测试中至少有2个在此异常情况下失败,我希望停止执行。 我已尝试在测试之间保留全局计数器(带有scope='session'的装置),并在每次捕获此异常时更新它,但无法在测试之间保留它的值。 有什么想法吗? 推荐答案 ..
发布时间:2022-03-01 09:28:14 Python

在 Django 中加载固定装置时出现内容类型问题

由于内容类型冲突,我无法将 Django 固定装置加载到我的 MySQL 数据库中.首先,我尝试只从我的应用程序中转储数据,如下所示: ./manage.py dumpdata escola >夹具.json 但我总是遇到缺少外键的问题,因为我的应用程序“escola"使用了其他应用程序中的表.我一直在添加其他应用程序,直到我做到这一点: ./manage.py dumpdata conte ..
发布时间:2022-01-31 22:03:51 数据库

使用 phpunit 进行测试的临时 Doctrine2 夹具

我有一个基于 Symfony2 + Doctrine2 构建的应用程序,我想为它创建一些测试(使用 phpunit). 例如,如果我想针对数据库中的记录测试 unique 验证器,我想创建一个我可以使用的记录,但在测试之后我不再需要它了.那么有没有办法创建临时(或虚拟)灯具,还是我必须手动创建和删除它们? 解决方案 你可以使用 Doctrine DataFixture 并将此代码放入 ..
发布时间:2022-01-25 13:53:08 其他开发

迁移 Django 固定装置?

我有一个 Django 应用程序.我有包含测试数据的 .json 夹具文件,单元测试使用数据来确认应用程序是否正常工作.我也使用 South 来迁移我的数据库. 做了几次数据库迁移后,我的fixtures已经过时了,因为数据库已经迁移,例如添加了一个新的数据库列,而fixture数据没有那个列,因为它是在数据库之前捕获的改变了. 在我迁移数据库时,将我的固定装置向前移动的最佳方式是什么 ..
发布时间:2022-01-23 10:03:45 其他开发

Symfony2 DoctrineFixturesBundle 命名空间错误

我无法解决固定装置包的一个大问题.一世按照应遵循的步骤进行操作,将行添加到deps 文件,安装它们,在自动加载中注册它们和应用内核. 当我尝试只运行 app/console 时,它会中断: 致命错误:类 'Doctrine\Bundle\DoctrineBundle\Command\DoctrineCommand'在/var/www/.../bundles/Doctrine/Bundl ..
发布时间:2022-01-16 18:19:43 PHP

教义固定装置 - 循环引用

有没有办法加载具有循环引用的夹具?例如,我有以下夹具: 业务实体团队:妮可_团队:名称:妮可的团队经理:[妮可]业务:[ACMEWidgets]sfGuardUser妮可:名字:妮可姓氏:琼斯电子邮件地址:nicole@example.com用户名:妮可密码:妮可组:[Group_abc]团队:[妮可_团队] 如您所见,Nicole_Team 引用了 Nicole...但 Nicole 也引用 ..
发布时间:2022-01-16 18:09:10 其他开发

Symfony 3.4.0 找不到要加载的任何夹具服务

我正在使用 Symfony 3.4.0,我尝试使用以下方式加载固定装置: php bin/console 学说:fixtures:load 创建数据时出错,怎么回事? 解决方案 此命令查找所有标记为 doctrine.fixture.orm 的服务. 有两种方法可以解决此问题. 第一个:任何实现ORMFixtureInterface的类都会自动注册到这个标签中. 第二个: ..
发布时间:2022-01-16 17:28:50 其他开发

如何在我的生产数据库副本上运行 Django 测试?

我已经为我的 Django 应用编写了一系列测试,并希望在我的生产数据库副本上运行它们. 据我所知,最好的方法是使用 夹具加载 像这样: 运行 manage.py dumpdata -o app.dump 将生成的 app.dump 文件移动到 [app name] 文件夹中的 fixtures 目录 在我的 django.test.TestCase 子类上指定一个“fixture ..
发布时间:2022-01-14 17:52:09 其他开发

固定装置的 Django 自然键给出反序列化错误

我在 SO 上看到了一些与此类似的问题,但似乎没有一个能回答我的特定问题.我是 Django 新手,并按照 此页面上的说明指导自己 允许自己使用自然键来加载固定装置.不过,我收到了反序列化错误,因为 Django 想要一个整数作为外键,并且似乎无法将我的自然键映射到说明中所述的整数主键.具体来说,我的相关模型代码是: 类 GraphTypeManager(models.Manager):def ..
发布时间:2022-01-14 11:06:29 Python

将 html 与 testacularjs 集成时出错

如何将 (html) 固定装置与 testacular 集成?是否有执行基于 DOM 的测试的建议或者它是一种反模式? 目标:我正在尝试测试一个自定义模块,该模块解析 DOM 树并创建一个新的数据结构.DOM 树可以是动态的(类似于 html/markdown 编辑器的内容),因此不适合进行端到端测试 问题:我正在尝试使用 jasmine-jquery 进行此 DOM 测试,在我的 t ..
发布时间:2022-01-11 19:10:58 其他开发

Laravel DB Seeds - 测试数据与样本数据

我可能误解了它究竟是如何工作的,但最好的方法是什么?我有一些想法,但它看起来很老套. 我有一组用于测试我的应用程序的示例数据.这是通过 Laravel 内置的播种机播种的.这包含示例用户、地址、文档等内容. 我还有一组应该投入生产的默认数据.我目前直接在迁移中添加它.例如,如果我要为 account_roles 添加一个表,我可能会在迁移的底部包含以下内容 $account_admi ..
发布时间:2022-01-08 09:04:11 PHP