草庐IT

sequelize-fixtures

全部标签

python - pytest中fixture和yield_fixture的区别

我正在检查pytestfixtures,下面看起来很相似,最新的作品也很相似。是的,yield_fixure的可读性更好,但是有人可以让我知道到底有什么区别。在下面提到的情况下,我应该使用哪个?@pytest.fixture()defopen_browser(request):print("Browseropened")defclose_browser():print("browserclosed")request.addfinalizer(close_browser)return"browserobject"@pytest.yield_fixture()defopen_browser

python - 传递给 pytest fixture 的参数可以作为变量传入吗?

我有两个简单的测试设置,我试图将它们组合在一个fixture中并希望测试函数将“参数”传递给fixture。这是一个人为的例子,用来解释我的问题。假设我有以下pytestfixture:@pytest.fixture(scope="module",params=['param1','param2'])defmyFixture(request):ifrequest.param=='param1':p=5elifrequest.param=='param2':p=10returnp#wouldliketosetrequest.param=['param1']formyFixturedeft

python - PyDev 使用模块共享 fixture 运行 pytest 单元测试失败

我在使用pyDev运行pytest单元测试时遇到问题。我尝试使用模块共享fixture和应该在最后一次测试后执行的终结器来运行单元测试。但是在pyDev中运行单元测试时,它不使用同一个实例,而是创建两个不同的实例。该示例在控制台中或从pydev中的脚本启动时运行良好。我在Win7上使用平台Python2.7.3、pytest-2.3.4、pyDev2.7.3.2013031601、Eclipse4.2。我尝试了http://pytest.org/latest/fixture.html中的示例pydev的输出是:=============================testsessi

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

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

python - pytest fixtures 以什么顺序执行?

对于我正在测试的应用程序,我想创建一个autouse=True猴子修补的固定装置smtplib.SMTP.connect如果他们尝试意外发送电子邮件,则测试失败。但是,在我确实希望测试发送电子邮件的情况下,我想使用不同的fixture来记录这些电子邮件(最有可能通过使用smtpserver中的pytest-localserverfixture并猴子修补connect方法来使用该装置返回的主机/端口)当然,只有当autousefixture在另一个fixture(作为funcarg加载)之前执行时才能工作。是否有任何执行固定装置的特定顺序和/或是否有保证执行顺序的方法?

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');});

ruby - 在 Sequel 中检索嵌套记录

我正在尝试从以下两个表(在SQLite中)以嵌套形式检索数据DB=Sequel.sqlite('database.sqlite')DB.create_table?:artistsdoprimary_key:idString:nameendDB.create_table?:albumsdoprimary_key:idString:titleforeign_key:artist_id,:artists,:key=>:idendartists=DB[:artists]albums=DB[:albums]id1=artists.insert(:name=>'Mike')id2=artists.

node.js - SQLite 的自动 Sequelize

我正在尝试在Windows上使用squelize-auto在sequelizeforSQLite上自动生成我的数据模型。我创建的sqlite文件只有模式,里面没有数据。还按照指示安装了所有内容here.我正在使用的命令如下所示:sequelize-auto-hlocalhost-udontcare-d"E:\full\path\to\my\database.db"--dialectsqlite还尝试了一些其他路径样式,例如'./database.db'等。这是我得到的答案:Executing(default):SELECTnameFROM`sqlite_master`WHEREtype

sqlite - Sequelize 迁移不起作用

我创建了一个迁移并运行了它。它说它工作正常,但什么也没发生。我认为它甚至没有连接到我的数据库。我的迁移文件:varutil=require("util");module.exports={up:function(migration,DataTypes,done){migration.createTable('nameOfTheNewTable',{attr1:DataTypes.STRING,attr2:DataTypes.INTEGER,attr3:{type:DataTypes.BOOLEAN,defaultValue:false,allowNull:false}}).succes

node.js - 如何处理先调用 sequelize.sync()?

我对nodejs开发有点陌生,所以这可能是一个简单的问题。我正在构建一个基于express+sequelize的典型网络应用程序。我正在内存中使用sqlite,因为我现在只是在制作原型(prototype)。我知道如果我要使用持久的sqlite文件,这可能不是问题,但这不是我目前的目标。请考虑以下事项:varUser=sequelize.define("User",{"username":DataTypes.STRING,//etc,etc,etc});sequelize.sync();User.build({"username":"mykospark"});起初,我在User.bui