问题标签 [machinist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 机械师 vs FactoryGirl - 优点和缺点
我正在与 factory_girl 合作,但正在查看机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你比较过那些库吗?
authlogic - 在 Shoulda 测试中使用机械师登录时出错
在我的测试中,我在正确使用 Machinist 和 Shoulda 时遇到了一些麻烦。
这是我的测试:
这是我的蓝图:
还有我的身份验证测试助手:
我得到的错误是:
我无法弄清楚我做错了什么......我已经在我的 user_controller 测试中使用我的身份验证(Authlogic)测试了 login_as。
任何指向正确方向的指针将不胜感激!
ruby-on-rails - 以 factory_girl 命名的蓝图
我正在使用 Factory Girl 但喜欢机械师语法。所以我想知道,是否有任何方法为类创建命名蓝图,以便我可以拥有类似的东西:
有没有办法让 factory_girl 具有这样的机械师语法?我没有找到一个。帮助表示赞赏。
提前谢谢杰森
ruby - 如何让黄瓜和泡菜与 mongo_mapper、机械师和机械师_蒙戈一起工作?
我想让machinist、machinist_mongo、mongo_mapper、cucumber和pickle一起玩得很好。
目前,我已经配置了所有蓝图的机械师,并且正在使用 cucumber 进行 BDD。到现在为止还挺好。我的问题是我必须为我所有的机械师蓝图编写自定义黄瓜步骤。这本身并不是一个真正的问题,因为它并没有阻止我前进,但是作为一个 .NET 开发人员检查 rails,必须为每个蓝图编写一个步骤感觉真的很脏,而在 .NET 中我可能会使用反射。
有什么办法可以让pickle内置capture_model
,capture_plural_factory
等,以识别我的机械师蓝图?
我非常有信心我已经正确配置和设置了机械师,因为当我blueprintname.make
在自定义黄瓜步骤中使用时,一切正常。
宝石版本:
rails 2.3.8
cucumber 0.8.3
cucumber-rails 0.3.2
mongo 1.0.5
mongo_mapper 0.8.2
pickle 0.3.0 machinist
1.0.6 machinist_mongo
1.1.1
功能/支持/pickle.rb:
我尝试使用,但我收到一条错误消息,config.adapters = [:machinist, Machinist::MongoMapperAdapter]
指出没有factories
.Machinist::MongoMapperAdapter
功能/支持/机械师.rb: spec/blueprints.rb(为了清楚起见被截断) 应用程序/模型/access_code.rbMachinist::MongoMapperAdapter:Class (NoMethodError) /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'的未定义方法`factories'
ruby-on-rails - Mongoid 与机械师
我正在使用机械师和 mongoid。如何为 embeds_many 关联生成蓝图。Mongoid embeds_many 关联嵌入数组的哈希。所以我就这样开始了:
有任何想法吗?
ruby-on-rails - 非 ActiveRecord 模型的机械师
是否可以使用机械师为非活动记录模型创建蓝图?无论我尝试什么,似乎都会产生错误!
如果这对机械师来说是不可能的,那么是否有另一个夹具生成宝石可以做到这一点?我还读到工厂女孩对此有疑问。
ruby-on-rails - 使用设计 gem 进行 Rails 集成测试
我想编写一个 Rails 集成测试(使用ActionDispatch::IntegrationTest
)。我正在使用设计进行身份验证,并使用机械师进行测试模型。我无法成功登录。
这是一个简单的例子:
这是调试输出:
这是我的 blueprints.rb:
singleton - factory_girl/机械师中的单身工厂?
工厂女孩/机械师工厂中是否有一些配置强制它在测试用例期间只创建一次具有相同工厂名称的对象并始终返回相同的实例?我知道,我可以这样做:
但也许有更好的方法。
ruby - factory_girl 有没有办法获取 attributes_for 并为同一个实例元素创建?
如果我想使用“create”构建策略创建和实例化,然后想使用“attributes_for”构建策略进行验证,是否可以这样做?如果我在工厂使用序列?机械师宝石有可能吗?