fixtures相关内容
通过在@pyest.mark.parametrize中传递在conposest.py中定义的装置,我收到以下错误: pytest --alist="0220,0221" test_1.py -v -s NameError: name 'alist' is not defined confest.py: def pytest_addoption(parser): parser
..
我正在从事一个快速发展的Python项目。最近,我们的测试套件开始变得有些难以管理。当它们所在的模块以错误的顺序执行时,有些测试会失败,尽管它们看起来隔离得很好。 我发现了一些关于这方面的其他问题,但他们关心的是灯具: Pytest fixtures interfering with each other test isolation between pytest-hypothe
..
我正在尝试运行tearDown函数/夹具来实现一个测试用例的整个参数化。因此,我希望在我的conftest.py文件中包含如下内容 @pytest.fixture(autouse=True, scope="parametrization") def parametrization_scope(): print("First run of parametrization fixture
..
使用Pytest,我想编写一个测试函数,该函数接受多个fixture作为参数。每个灯具都有几个参数。 例如,在test_demo.py中,有一个函数test_squared_is_less_than_10,它将fixturenegative_integer和positive_integer作为参数,然后检查fixture参数的平方是否小于10。 import pytest @pyte
..
我正在使用pytest-mozwebqa插件来运行一些Selenium测试。对于所有测试,我只想登录到应用程序一次,所以我尝试在conftest.py中使用会话范围的装置,但得到以下错误。如何编写此登录夹具以使每次测试都不需要登录,并且所有测试都可以使用一次登录? 这是我收到的错误: ===================================================
..
似乎可以将参数传递给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")
..
我已将pytest更新到4.3.0,现在需要重新编写测试代码,因为不推荐直接调用fixture。 我在单元测试中使用的fixture有问题。TestCase,如何获取从fixture返回的值,而不是对函数本身的引用? 示例: @pytest.fixture def test_value(): return 1 @pytest.mark.usefixtures("test
..
如果任何测试因特定异常而失败,我希望使用pytest.exit()停止测试套件。 例如: 50个测试,它们中的任何一个都可能在某个点因该异常而失败,如果这些测试中至少有2个在此异常情况下失败,我希望停止执行。 我已尝试在测试之间保留全局计数器(带有scope='session'的装置),并在每次捕获此异常时更新它,但无法在测试之间保留它的值。 有什么想法吗? 推荐答案
..
我在使用集成了pytest fixture的mock包中的补丁装饰器时,遇到了一些神秘的事情。 我有两个模块: -----test folder -------func.py -------test_test.py 在func.py中: def a(): return 1 def b():
..
testdata.json [ { "case_id": 1, "case": "Login with valid data as wholesaler", "username": "admin", "password": "password", "result": "pass" }, {
..
由于内容类型冲突,我无法将 Django 固定装置加载到我的 MySQL 数据库中.首先,我尝试只从我的应用程序中转储数据,如下所示: ./manage.py dumpdata escola >夹具.json 但我总是遇到缺少外键的问题,因为我的应用程序“escola"使用了其他应用程序中的表.我一直在添加其他应用程序,直到我做到这一点: ./manage.py dumpdata conte
..
我有一个基于 Symfony2 + Doctrine2 构建的应用程序,我想为它创建一些测试(使用 phpunit). 例如,如果我想针对数据库中的记录测试 unique 验证器,我想创建一个我可以使用的记录,但在测试之后我不再需要它了.那么有没有办法创建临时(或虚拟)灯具,还是我必须手动创建和删除它们? 解决方案 你可以使用 Doctrine DataFixture 并将此代码放入
..
我有一个 Django 应用程序.我有包含测试数据的 .json 夹具文件,单元测试使用数据来确认应用程序是否正常工作.我也使用 South 来迁移我的数据库. 做了几次数据库迁移后,我的fixtures已经过时了,因为数据库已经迁移,例如添加了一个新的数据库列,而fixture数据没有那个列,因为它是在数据库之前捕获的改变了. 在我迁移数据库时,将我的固定装置向前移动的最佳方式是什么
..
我无法解决固定装置包的一个大问题.一世按照应遵循的步骤进行操作,将行添加到deps 文件,安装它们,在自动加载中注册它们和应用内核. 当我尝试只运行 app/console 时,它会中断: 致命错误:类 'Doctrine\Bundle\DoctrineBundle\Command\DoctrineCommand'在/var/www/.../bundles/Doctrine/Bundl
..
有没有办法加载具有循环引用的夹具?例如,我有以下夹具: 业务实体团队:妮可_团队:名称:妮可的团队经理:[妮可]业务:[ACMEWidgets]sfGuardUser妮可:名字:妮可姓氏:琼斯电子邮件地址:nicole@example.com用户名:妮可密码:妮可组:[Group_abc]团队:[妮可_团队] 如您所见,Nicole_Team 引用了 Nicole...但 Nicole 也引用
..
我正在使用 Symfony 3.4.0,我尝试使用以下方式加载固定装置: php bin/console 学说:fixtures:load 创建数据时出错,怎么回事? 解决方案 此命令查找所有标记为 doctrine.fixture.orm 的服务. 有两种方法可以解决此问题. 第一个:任何实现ORMFixtureInterface的类都会自动注册到这个标签中. 第二个:
..
我已经为我的 Django 应用编写了一系列测试,并希望在我的生产数据库副本上运行它们. 据我所知,最好的方法是使用 夹具加载 像这样: 运行 manage.py dumpdata -o app.dump 将生成的 app.dump 文件移动到 [app name] 文件夹中的 fixtures 目录 在我的 django.test.TestCase 子类上指定一个“fixture
..
我在 SO 上看到了一些与此类似的问题,但似乎没有一个能回答我的特定问题.我是 Django 新手,并按照 此页面上的说明指导自己 允许自己使用自然键来加载固定装置.不过,我收到了反序列化错误,因为 Django 想要一个整数作为外键,并且似乎无法将我的自然键映射到说明中所述的整数主键.具体来说,我的相关模型代码是: 类 GraphTypeManager(models.Manager):def
..
如何将 (html) 固定装置与 testacular 集成?是否有执行基于 DOM 的测试的建议或者它是一种反模式? 目标:我正在尝试测试一个自定义模块,该模块解析 DOM 树并创建一个新的数据结构.DOM 树可以是动态的(类似于 html/markdown 编辑器的内容),因此不适合进行端到端测试 问题:我正在尝试使用 jasmine-jquery 进行此 DOM 测试,在我的 t
..
我可能误解了它究竟是如何工作的,但最好的方法是什么?我有一些想法,但它看起来很老套. 我有一组用于测试我的应用程序的示例数据.这是通过 Laravel 内置的播种机播种的.这包含示例用户、地址、文档等内容. 我还有一组应该投入生产的默认数据.我目前直接在迁移中添加它.例如,如果我要为 account_roles 添加一个表,我可能会在迁移的底部包含以下内容 $account_admi
..