首页 文章
  • 0 votes
     answers
     views

    用夹具进行Django单元测试

    我正在测试django中的模型实例,单元测试并使用夹具加载数据 . 但是我得到了django.db.utils.integrityerror:问题安装fixtures:在表上插入或更新违反了外键约束细节:key(store = 8)在table stores_ stores中不存在我的模型中有一个外键字段 . 尝试使用自然外来, - exclude =内容类型等但仍然得到相同的错误
  • 2 votes
     answers
     views

    D2单元测试夹具

    我只想知道是否有人知道是否有任何方法/解决方法来获得内置D2单元测试功能的灯具 . 我在官方D2网站上找不到任何东西(单元测试文档没有提到夹具)所以我想这不可能但仍然希望这个假设是错误的:) 如果不可能,如果有人能指出我支持固定装置的D2的单元测试框架,我会很高兴 .
  • 1 votes
     answers
     views

    在pytest中管理许多会话范围的灯具

    我的conftest.py中有以下代码 import pytest @pytest.fixture(scope="class") def fix1(): print("i am in fix1") a = 10 return a @pytest.fixture(scope="class") def fix2(): ...
  • 1 votes
     answers
     views

    pytest运行方法两次

    在两个不同的模块上运行测试方法时遇到问题 . 我在不同的模块中创建了套件功能,并将其定义为夹具 . 在两个测试类中,我已经进入了创建的fixture,只将它用作设置功能一次 . 对于每种测试方法,我都创建了setup和teardown方法 . 当运行第一个模块的测试方法时,来自另一个类(第二个模块)的测试从第一个类开始,然后在第二个类中再次运行 . 因此,第二类中的测试方法运行两次,一次来自第一个...
  • 28 votes
     answers
     views

    py.test如何以及在哪里找到固定装置

    py.test在哪里以及如何寻找灯具?我在同一文件夹中的2个文件中有相同的代码 . 当我删除conftest.py时,找不到运行test_conf.py的cmdopt(也在同一个文件夹中 . 为什么没有搜索到sonoftest.py? # content of test_sample.py def test_answer(cmdopt): if cmdopt == "type1&...
  • 0 votes
     answers
     views

    Py.test fixture:在示波器夹具中使用功能夹具

    我正面临一个pytest fixtures的小问题,非常感谢你的帮助 . 我有一些功能固定装置,如下所述 . 为简单起见,我没有展示实施 . @pytest.fixture() def get_driver(): pass @pytest.fixture() def login(get_driver): pass @pytest.fixture() def settings(l...
  • 0 votes
     answers
     views

    扩展py.test fixture参数

    是否可以扩展py.test fixture中使用的参数? 例如,我将使用此代码生成一个简单的fixture来返回字母 a , b 和 c . @pytest.fixture(params=['a', 'b', 'c']) def first_three_letters(self, request): return request.param 但是,如果我想扩展另外三个字...
  • 0 votes
     answers
     views

    具有全局范围的py.test灯具

    我正在寻找一种在 py.test 中使用"global fixtures"之类的方法 . 似乎 scope="session" 将最接近我所需要的,但它似乎与 scope="module" 级别选项类似 . 夹具总共启动了 n 次,其中 n 是模块的数量 . 基本上,我有这种缓慢的初始化和资源匮乏的服务,进行形态分析 @pytest.fi...
  • 2 votes
     answers
     views

    如何在拥有全局灯具时将python单元测试转换为py.test?

    我确实有一组使用python的unittest模块编写的单元测试 . 他们使用setUpModule()函数加载一个全局变量,其中包含运行测试所需的共享“stuff”(包括一些http sesions) . 使用 unittest 运行我的测试时,它们运行正常 py.test 它们失败了 . 我修补了一下它使用旧的pytest fixture函数运行(它没有与unittest函数相同的名字) . ...
  • 2 votes
     answers
     views

    链多个夹具pytest / unittest hybrid

    我正在使用代码库,该代码库主要使用unittest编写 . 测试使用pytest运行 . 我试图通过参数化其中一些来简化测试 . 为了实现这一目标,我试图学习如何使用pytest fixture并重构一些现有的基于unittest的测试 . 目前的测试在conftest.py中有一个全局夹具: @pytest.fixture(autouse=True) def register_cleanup()...
  • 0 votes
     answers
     views

    鸡肉或鸡蛋与pytest固定装置

    我想使用 record_xml_property 夹具 . 没问题 . 它现在可用时效果很好 . 但是,无论是否安装此夹具,我都希望我的测试能够顺利运行 . 当我创建一个'wrapper'夹具时,(类似这样) //this one works nicely when record_xml_property is there @pytest.fixture() def real_propert...
  • 3 votes
     answers
     views

    定义一个pytest fixture,为测试函数提供多个参数

    使用pytest,我可以像这样定义一个fixture: @pytest.fixture def foo(): return "blah" 并在这样的测试中使用它: def test_blah(foo): assert foo == "blah" 这一切都很好 . 但我想要做的是定义一个夹具函数"expands"为测试函...
  • 1 votes
     answers
     views

    导致pytest autouse夹具测试失败

    pytest 允许创建自动应用于测试套件中每个测试的灯具(通过 autouse 关键字参数) . 这对于实现影响每个测试用例的设置和拆除操作非常有用 . 更多细节可以在the pytest documentation找到 . 从理论上讲,相同的基础设施对于验证每次测试运行后预期存在的后置条件也非常有用 . 例如,每次测试运行时都可能会创建一个日志文件,我想确保它在测试结束时存在 . 不要挂在细节上...
  • 4 votes
     answers
     views

    使用app工厂时,在pytest测试中访问Flask测试客户端会话

    我正在尝试使用pytest和app工厂对应用程序进行单元测试,但我似乎无法在我的测试中访问客户端会话对象 . 我确定有一些背景我不是在推动某个地方 . 我在我的'app'夹具中推送应用程序上下文 . 我应该在某处推送请求上下文吗? 以下是MWE . mwe.py: from flask import Flask, session def create_app(): app = Flas...
  • 1 votes
     answers
     views

    如何在使用ActiveStorage的Rails 5.2中为模型创建夹具

    我正在尝试在rails 5.2中为使用ActiveStorage的资源编写系统测试,但我无法弄清楚如何设置具有附件的夹具......
  • 2 votes
     answers
     views

    Symfony2 Listener vs DataFixtures

    我已将以下监听器注册为服务 . 这样可以保存登录用户 . 它完美地运作 . 保存实体后,user-id在createdBy和updatedBy中 . 好一点问题:命令“php app / console doctrine:fixtures:load”抛出错误“调用非对象上的成员函数getUser() . 这是可以理解的 . 只有现在我必须每次都禁用之前的服务?你有其他解决方案吗? class Us...
  • 5 votes
     answers
     views

    单元测试:即使添加到“提供者”,也没有“InterceptableStoreFactory”的提供者

    我正在Angular应用程序中进行单元测试,我正在使用TestBed方法, 我正在测试组件,所以每个spec文件都是这样的 import... describe('AppComponent', () => { // Importing dependecies beforeEach(async(() => { TestBed.configureTestingMod...
  • 96 votes
     answers
     views

    在Django中加载fixture时出现contenttypes的问题

    由于内容类型冲突,我无法将Django fixtures加载到我的MySQL数据库中 . 首先,我尝试从我的应用程序转储数据,如下所示: ./manage.py dumpdata escola > fixture.json 但我不断错过外键问题,因为我的应用程序“escola”使用其他应用程序中的表 . 我一直在添加额外的应用程序,直到我这样做: ./manage.py dumpdata ...
  • 7 votes
     answers
     views

    在Nelmio Alice夹具生成器中将参数设置为数组

    我'm asking if it'可以传递数组作为某些元素的值吗?例如,在我的情况下,我正在尝试为FOSUserBundle User 实体设置角色,该实体将 roles 作为值数组而不是普通值 . 我的夹具中有这个: UserBundle\Entity\User: User0: username: admin email: admin@local.com...
  • 0 votes
     answers
     views

    无法在Symfony 3.4中加载灯具

    我正在使用DoctrineFixturesBundle . 根据documentation,任何扩展 Fixture 的类都将自动连接,以便控制台知道如何处理它 . 但是,尽管我的fixtures类扩展 Fixture (下面的代码),我仍然收到以下错误: 无法找到任何要加载的夹具服务 . 如果我尝试在 services.yml 文件中手动连接服务: services: AppBund...
  • 63 votes
     answers
     views

    py.test:将参数传递给fixture函数

    我正在使用py.test来测试包含在python类MyTester中的一些DLL代码 . 为了验证目的,我需要在测试期间记录一些测试数据,然后再进行更多处理 . 由于我有许多测试_...文件,我想在大多数测试中重用测试器对象创建(MyTester实例) . 由于测试对象是获得对DLL的变量和函数的引用的对象,我需要将DLL的变量列表传递给每个测试文件的测试对象(要记录的变量对于test_ .. ...
  • 19 votes
     answers
     views

    迁移Django灯具?

    我有一个Django应用程序 . 我有包含测试数据的.json fixture文件,单元测试使用数据来确认应用程序是否正常工作 . 我还使用South来迁移我的数据库 . 在进行了一些数据库迁移之后,我的数据库已经过时了,因为数据库已经迁移,例如添加了一个新的数据库列,并且fixture数据没有该列,因为它是在数据库更改之前捕获的 . 在迁移数据库时,移动我的灯具的最佳方法是什么?
  • 2 votes
     answers
     views

    在为夹具使用loaddata时是否会调用模型的save()方法?

    我试图为模型生成一个自动slug,只要它是空的,来自另一个字段 . 这是代码: class Position(RichText): name = models.CharField(max_length=200) slug = models.SlugField(null=True) def position_description(self): return...
  • 6 votes
     answers
     views

    Django:loaddata更新数据

    我有一个夹具 seed_data.json ,我有我的初始数据 . 有时我会在这个灯具中添加新数据并重新加载,这会正确地更新我的数据 . 但是,我现在想从中删除一些数据 . 所以我修改了我的 seed_data.json ,例如,我有类似的东西: {"fields": {"name": "Field 0"},"model&quo...
  • 5 votes
     answers
     views

    如何使用范围会话的pytest-aiohttp灯具

    我正在尝试为aiohttp应用程序编写测试 . 我正在使用pytest-aiohttp插件 . 我的目的是在第一次测试执行之前初始化并运行应用程序,并在所有测试完成后拆除 . 像'loop','test_client'这样的pytest-aiohttp灯具非常有用,但它们有scope ='function',这意味着我无法在我自己的灯具中使用它们与scope ='session' . 有办法解决这...

热门问题