问题标签 [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.

0 投票
3 回答
9384 浏览

ruby-on-rails - 机械师 vs FactoryGirl - 优点和缺点

我正在与 factory_girl 合作,但正在查看机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你比较过那些库吗?

0 投票
2 回答
516 浏览

authlogic - 在 Shoulda 测试中使用机械师登录时出错

在我的测试中,我在正确使用 Machinist 和 Shoulda 时遇到了一些麻烦。

这是我的测试:

这是我的蓝图:

还有我的身份验证测试助手:

我得到的错误是:

我无法弄清楚我做错了什么......我已经在我的 user_controller 测试中使用我的身份验证(Authlogic)测试了 login_as。

任何指向正确方向的指针将不胜感激!

0 投票
2 回答
866 浏览

ruby-on-rails - 以 factory_girl 命名的蓝图

我正在使用 Factory Girl 但喜欢机械师语法。所以我想知道,是否有任何方法为类创建命名蓝图,以便我可以拥有类似的东西:

有没有办法让 factory_girl 具有这样的机械师语法?我没有找到一个。帮助表示赞赏。

提前谢谢杰森

0 投票
1 回答
910 浏览

ruby - 如何让黄瓜和泡菜与 mongo_mapper、机械师和机械师_蒙戈一起工作?

我想让machinistmachinist_mongomongo_mappercucumberpickle一起玩得很好。

目前,我已经配置了所有蓝图的机械师,并且正在使用 cucumber 进行 BDD。到现在为止还挺好。我的问题是我必须为我所有的机械师蓝图编写自定义黄瓜步骤。这本身并不是一个真正的问题,因为它并没有阻止我前进,但是作为一个 .NET 开发人员检查 rails,必须为每个蓝图编写一个步骤感觉真的很脏,而在 .NET 中我可能会使用反射。

有什么办法可以让pickle内置capture_modelcapture_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

Machinist::MongoMapperAdapter:Class (NoMethodError) /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'的未定义方法`factories'

功能/支持/机械师.rb: spec/blueprints.rb(为了清楚起见被截断) 应用程序/模型/access_code.rb
0 投票
2 回答
876 浏览

ruby - 如何在 Cucumber with Pickle 中使用命名的机械师蓝图

我在pickle的自述文件中注意到了这个小花絮:

(最新版本的pickle支持多个蓝图,对于早期版本的机械师使用pickle <= 0.1.10)

我遇到了一种情况,我想创建一个具有管理员权限的用户。我有两个机械师蓝图:

我没有为自己创建一个自定义步骤来创建超级管理员用户,而是想知道是否有办法使用 Pickle 来完成它。

使用以下将使用正常的泡菜步骤并参考基本机械师用户蓝图:

问题是,我如何说我想要一个超级管理员用户?

0 投票
2 回答
631 浏览

ruby-on-rails - Mongoid 与机械师

我正在使用机械师和 mongoid。如何为 embeds_many 关联生成蓝图。Mongoid embeds_many 关联嵌入数组的哈希。所以我就这样开始了:

有任何想法吗?

0 投票
2 回答
634 浏览

ruby-on-rails - 非 ActiveRecord 模型的机械师

是否可以使用机械师为非活动记录模型创建蓝图?无论我尝试什么,似乎都会产生错误!

如果这对机械师来说是不可能的,那么是否有另一个夹具生成宝石可以做到这一点?我还读到工厂女孩对此有疑问。

0 投票
5 回答
8123 浏览

ruby-on-rails - 使用设计 gem 进行 Rails 集成测试

我想编写一个 Rails 集成测试(使用ActionDispatch::IntegrationTest)。我正在使用设计进行身份验证,并使用机械师进行测试模型。我无法成功登录。

这是一个简单的例子:

这是调试输出:

这是我的 blueprints.rb:

0 投票
3 回答
2980 浏览

singleton - factory_girl/机械师中的单身工厂?

工厂女孩/机械师工厂中是否有一些配置强制它在测试用例期间只创建一次具有相同工厂名称的对象并始终返回相同的实例?我知道,我可以这样做:

但也许有更好的方法。

0 投票
3 回答
4799 浏览

ruby - factory_girl 有没有办法获取 attributes_for 并为同一个实例元素创建?

如果我想使用“create”构建策略创建和实例化,然后想使用“attributes_for”构建策略进行验证,是否可以这样做?如果我在工厂使用序列?机械师宝石有可能吗?