草庐IT

factory-pattern

全部标签

Ruby RegEx/pattern-match 用于精确的单词/字符串匹配

有一个简单的问题:我有一个这样的文件:ip-10-0-12-84.eu-west-1.compute.internal,master,instnum=1,Running..........ip-10-0-26-118.eu-west-1.compute.internal,master_rabbit,instnum=4,Runningip-10-0-26-116.eu-west-1.compute.internal,master_rabbit,instnum=5,Running.....ip-10-0-26-68.eu-west-1.compute.internal,sql_master

ruby-on-rails - Rails 3 和 Factory Girl 仅在传入属性时创建用户

我正在使用Rails3rc、FactoryGirl、Rspec和Authlogic。有什么方法或原因会发生这种情况:当我这样创建一个用户时:@user=Factory(:user)我遇到密码确认“太短”的问题。我的工厂.rb是Factory.define:userdo|u|u.username"TestUser"u.email"TestUser@gmail.com"u.password"aoeuaoeu"u.password_confirmation"aoeuaoeu"#u.password_confirmation{|u|u.password}end但是当我手动传入:password

ruby-on-rails - 是否有全局设置 :default_strategy to :build for all factory_girl Factories? 的配置设置

我知道您可以像这样重写创建工厂对象的默认策略:Factory.define:person,:default_strategy=>:builddo#stuffendFactory.define:person,:default_strategy=>:createdo#stuffend#samebehaviorasthepreviousfactoryFactory.define:persondo#stuffend但我想知道我是否可以在factory_girl配置文件或/environments/test.rb文件中添加设置,以便Factory.define:persondo#stuffend

ruby-on-rails - FactoryGirl 问题 - `factory' : wrong number of arguments (0 for 1) (ArgumentError)

我正在学习RubyonRails教程,我已经接近尾声了,但是FactoryGirl并没有让我轻松完成。我无法运行任何需要工厂的规范文件。require'spec_helper'require'factory_girl_rails'describeUserdobefore(:each)do@attr={:name=>"ExampleUser",:email=>"user@example.com",:password=>"foobar",:password_confirmation=>"foobar"}endit"shouldcreateanewinstancegivenvalidattr

ruby - 如何获取传递给 factory_girl 方法的特征列表?

#speclet(:price){create:price,:some_trait,:my_trait}#factoryFactoryGirl.definedofactory:price,class:'Prices::Price'do...after(:build)do|p,e|#HowIcangetthetraitspassedtothecreatemethod?#=>[:some_trait,:my_trait]ifcalled_traits_does_not_include(:my_trait)#fakecodebuild:price_cost,:order_from,price

ruby-on-rails - Factory Girl 序列在 autospec 下失败

我有这个工厂:Factory.define:email_addressdo|e|e.sequence(:address){|n|"factory_#{n}@example.com"}e.validatedtrueend当我使用rakespec运行我的规范时,它工作正常。当我运行autospec时,它立即失败,声称电子邮件地址在两个不同的对象中被使用了两次(有一个验证限制了这一点)。为什么它在autospec下表现不同? 最佳答案 有时,当您使用Ctrl+C中止测试套件时,可能会使您的数据库变脏。由于您的数据库很脏,创建新对象将发生验

Ruby string.scan(/#{regexp_pattern}/) - 执行时间

问题:ruby.scan使用正则表达式模式最多需要5分钟。时间取决于正在扫描的字符串。测试在ruby​​“2.5.1”和ruby​​“2.4.2”上运行。例子:deftime_regexp_test(string)start=Time.nowputs"parsestart:#{start}"regexp_pattern="[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-

ruby - factory_girl 和 sprintf

首先,我是Ruby的新手,尽管我在Java方面有很强的背景(这里没有帮助:)。我创建了我的第一个Rails应用程序并且我正在使用FactoryGirl。我遇到了一些奇怪的事情(对我来说),我不明白为什么它会这样。在工厂中使用sprintf(参见上次测试)会引发以下错误:Failures:1)TestraisesanArgumentErrorFailure/Error:sprintf('Product%05d',n)ArgumentError:wrongnumberofarguments(3for2)#./spec/models/fg_spec.rb:6:in`fff'#./spec/m

ruby-on-rails - Rails factory_girl create_list 构建同一个对象

我有以下工厂:factory:product,class:ProductdonameFaker::Commerce.product_namedescriptionFaker::Lorem.paragraphpriceFaker::Number.number(3)end当我调用FactoryGirl.create_list(:product,3)时,它会在数据库中插入相同的产品,只是ID不同。我希望每种产品都有不同的名称、描述和价格。你们知道这个问题的解决方案吗?谢谢! 最佳答案 name、description和price被视为静态

ruby-on-rails - 如何使用 Factory girl 创建管理员角色?

好的,所以我想测试需要管理员用户的功能,我正在尝试以管理员身份登录,但为了做到这一点,我需要有一个管理员用户这是我的代码let(:user){FactoryGirl.create(:user)}let(:admin_role){FactoryGirl.create(:role)}FactoryGirl.definedofactory:userdofirst_name"John"last_name"Doe"email"john@doe.com"endfactory:roledoname"Admin"endend我如何连接它们我试过user.roles但是得到了这个错误/Users/mat