草庐IT

2Fixture

全部标签

python - Pytest 在一个函数中两次使用相同的 fixture

对于我的web服务器,我有一个loginfixture,它创建一个用户并返回发送请求所需的header。对于某个测试,我需要两个用户。如何在一个函数中两次使用相同的fixture?fromtest.fixturesimportloginclassTestGroups(object):deftest_get_own_only(self,login,login):pass 最佳答案 另一种方法是复制fixture函数。这既简单又正确地处理了参数化的装置,调用了带有两个装置的所有参数组合的测试函数。下面的示例代码提出了9个断言:impor

html - Polymer 2.x 单元测试将可选内容传递给 fixture 以绑定(bind)到目标属性

我正在尝试将数据插入测试夹具,但目前无法实现。返回此错误:“已获得要标记的模型,但模板不是可绑定(bind)类型”我的测试代码如下:suite('',function(){varmyEl;setup(function(){myEl=fixture('myFixture',{selectedInput:'testinput'});});test('initiatesmy-element',function(){//failsasgivenInputreturns"[[selectedInput]]"assert.equal(myEl.givenInput,'testinput');});

Docker-compose redis : start with fixture?

我正在使用docker-compose创建一个redis容器。但是,我需要它以一些默认键值开头。这可能吗? 最佳答案 您需要修改您的DockerCompose文件,您也可以从一些包含键值的文件添加,但这里是在DockerCompose文件中添加和获取键的最简单示例。version:'2'services:redis:image:'bitnami/redis:latest'environment:-ALLOW_EMPTY_PASSWORD=yesports:-'6379:6379'command:-/bin/sh--c-|nohupr

python - Golang 测试中的 fixture

来自python世界,fixtures非常有用(Fixtures为可重用状态/支持逻辑定义了Python契约,主要用于单元测试)。我想知道Golang中是否有类似的支持,它可以让我使用一些预定义的装置运行我的测试,比如设置服务器、拆除它、在每次运行测试时做一些重复的任务?有人能给我指出一些在Golang中做同样事情的例子吗? 最佳答案 如果你想使用标准的Go测试工具,你可以定义一个带有签名的函数TestMain(m*testing.M)并将你的fixture代码放在那里。来自testingpackagewiki:Itissometi

c++ - 谷歌测试 : Parameterized tests which use an existing test fixture class?

我有一个测试夹具类,目前许多测试都在使用它。#includeclassMyFixtureTest:public::testing::Test{voidSetUp(){...}};我想创建一个参数化测试,它也使用MyFixtureTest必须提供的所有功能,而无需更改我现有的所有测试。我该怎么做?我在网上找到了类似的讨论,但没有完全理解他们的答案。 最佳答案 此问题现已在GoogleTestdocumentation中得到解答。(来自VladLosev的answer在技术上是正确的,但可能需要做更多的工作)具体来说,当你想给一个预先存

python - @Patch 装饰器与 pytest fixture 不兼容

我在使用与pytestfixture集成的模拟包中的补丁装饰器时遇到了一些神秘的事情。我有两个模块:-----testfolder-------func.py-------test_test.py在func.py中:defa():return1defb():returna()在test_test.py中:importpytestfromfuncimporta,bfrommockimportpatch,Mock@pytest.fixture(scope="module")defbrands():return1mock_b=Mock()@patch('test_test.b',mock_b

python - 将参数传递给 fixture 函数

我正在使用py.test来测试一些包装在python类MyTester中的DLL代码。出于验证目的,我需要在测试期间记录一些测试数据,然后再进行更多处理。由于我有很多test_...文件,因此我想在大多数测试中重用测试器对象创建(MyTester的实例)。由于测试器对象是获得对DLL变量和函数的引用的对象,因此我需要将DLL变量列表传递给每个测试文件的测试器对象(要记录的变量对于test_...文件)。列表的内容用于记录指定的数据。我的想法是这样做:importpytestclassMyTester():def__init__(self,arg=["var0","var1"]):sel

ruby-on-rails - Rails fixtures 和命名空间模型 - ActiveRecord::Fixture::FixtureError

在一个应用程序中,我使用Minitest和fixtures完成测试套件,我遇到了这样的问题,我无法解决,也找不到解决方案。我有一个模型Survey和它的固定装置test/fixtures/surveys.yml:one:user:adminname:Surveyonedescription:Thisissurveyonecompany:universityreview_type:1two:user:adminname:Surveytwodescription:Thisissurveytwocompany:university此外,我有命名空间surveys并且有一个问题模型-Surve

Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)

目录8、Fixture带返回值9、Fixture实现参数化10、可靠的Fixture写法(一)一个不可靠Fixture的例子(二)修改成可靠Fixture的例子8、Fixture带返回值在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。没有后置处理直接采用return的方式返回数据(yield也可以)importpytest@pytest.fixture()defdata_fixture():return["a","b","c"]deftest_case(data_fixture):print(f"测试数据为:{data_fi

Pytest框架 — 08、Pytest的Fixture(部分前后置)(三)

目录8、Fixture带返回值9、Fixture实现参数化10、可靠的Fixture写法(一)一个不可靠Fixture的例子(二)修改成可靠Fixture的例子8、Fixture带返回值在fixture中我们可以使用yield或者return来返回我们需要的东西,如测试数据,数据库连接对象,文件对象等。没有后置处理直接采用return的方式返回数据(yield也可以)importpytest@pytest.fixture()defdata_fixture():return["a","b","c"]deftest_case(data_fixture):print(f"测试数据为:{data_fi