问题标签 [fabrication-gem]

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 投票
1 回答
127 浏览

unit-testing - Rspec: NoMethodError

I am writing test cases (Unit testing) for models, and getting an error which i really don't know why...

here is my error:

and here is my code within model specs. models/shelf_spec.rb

enabled is attribute of shelf Boolean type.

please correct me what i am missing or wrong with.

Thanks

0 投票
1 回答
365 浏览

ruby-on-rails - Rails 4 - 在 Rspec 测试中通过 Fabricator 创建关联时出错

好的,我正在尝试将 Fabricator 与我的 Rspec 测试一起使用来模拟一些测试数据。但是,我在belongs_to协会方面遇到了一些麻烦。这是我到目前为止所拥有的:

用户.rb

组织.rb

集成规范.rb

user_fabricator.rb

organization_fabricator.rb

这是我在运行测试时遇到的错误:

0 投票
1 回答
504 浏览

postgresql - 为 Postgresql 制造 hstore 值

如标题所示,我尝试将哈希编入 hstore 类型列。

我见过带有 hstore 属性的问题制造者,但那里的解决方案对我不起作用。

我的 hstore 列名是“status”,我想设置三个标志:“processed”、“duplicate”、“eol”。我正在使用续集(4.14.0)作为 ORM、制造(2.8.1)、Ruby 2.1.2 和 Postgresql,当然;)

情况1:

结果:

语法错误

案例2:

结果:

语法错误

案例3:

结果:

Sequel::DatabaseError: PG::DatatypeMismatch: ERROR: column "status" is of type hstore but expression is of type boolean LINE 1: ...23.0, '2000-01-01', (('heol' = '. .. 提示:您将需要重写或强制转换表达式。

案例4:

结果:

失败/错误:Fabricate(:entry) Sequel::DatabaseError: PG::UndefinedColumn: ERROR: column "status" does not exist LINE 1: ...123.0, '2000-01-01', ("status" =. .. 提示:表“entries”中有一个名为“status”的列,但不能从这部分查询中引用它。

案例5:

状态做 {'status' => "heol:true"} 结束

结果:

案例6: 放弃;)结果:这个问题

使用 FactoryGirl,一切都按预期工作,语法很简单:

承诺在 Fabrication 中充分利用正确的语法 =) 谢谢!

卢卡斯。

0 投票
1 回答
201 浏览

ruby-on-rails-4 - 使用 Fabricator 单独测试 STI 基类

我在当前项目中使用 STI,并希望能够单独测试基类。不幸的是,当我尝试创建基类的实例时,插入type列中的假值会导致错误。

无效的单表继承类型:fakevalue 不是 MyTable 的子类

由于我可能拥有无限数量的子类,因此我希望能够在与子类完全隔离的情况下测试我的基类。由于 Rails 正在检查子类,这似乎是不可能的。

有办法吗?

0 投票
1 回答
246 浏览

fixtures - 如何在制造商的定义中使用制造商的属性?

我有一个UserUserProfile模型。目前,这两个模型都具有属性first_namelast_name和 ,email并且它们必须相同。稍后我将删除这些属性,User但目前我希望这样。一个。UserProfile belongs_to_ User我已经UserProfile像这样定义了制造商:

User制造商:

问题是,现在,当我制作用户配置文件时,属性不一样:

在用户配置文件制造者的定义中,我尝试了这个,但它没有用:

如何制作具有相同属性的用户和用户配置文件,而不必用硬编码值替换 Faker?

0 投票
1 回答
914 浏览

ruby-on-rails-4 - 制造商不加载

在我的规格中尝试使用制造商时,我得到一个空数组。我的猜测是制造商文件尚未加载。如果我在 RSpec 初始化之后加载制造商文件,那么Fabrication::DuplicateFabricatorError会引发 a。这是我的设置:

  • 导轨 4.1.4
  • rspec 核心 3.1.5
  • rspec-rails 3.1.0
  • 制造 2.11.3

.

这是应该工作但不是的代码:

在为我的制造商返回一个空数组后,我在运行 specs: 时收到此错误undefined method 'email' for []:Array:我希望得到一个合格的规格。

0 投票
1 回答
490 浏览

ruby-on-rails - Rails 制造商 - 如何从关联字段中获取价值?

假设我有一个模型用户,它有很多笔记。每个注释都有字段 user_name。我希望我的笔记 Fabricator 看起来像这样:

我想要做的是使用来自已经存在的用户的全名方法的值设置用户名。但我收到以下错误:

任何帮助,将不胜感激。

0 投票
0 回答
519 浏览

mysql - Ran Seed Data on Production Mysql Database Cleardb Heroku Data 随机生成的faker

我使用他们的 cleardb mysql 插件在 heroku 上托管了一个简单的 rails 应用程序。我在本地开发mysql。我在 heroku 上的生产数据库上播种数据时遇到问题。

我的种子数据在 db/seeds.rb 中看起来像这样。该应用程序正在使用伪造品和制造宝石。我有一个用户模型和一个人模型。

最初我认为它没有正确播种,因为我没有正确清除数据库(因为 heroku 不能很好地与 mysql 配合使用)。我完成了所有这些步骤,我想我缩小到了播种操作的问题。

当我跑步时

并做一个User.all

种子数据创建 User_id =1 然后跳转到 User_id = 11 然后 User_id = 21。这与 Person 模型相同。这真的很奇怪,因为当我在本地运行这些命令时,我只会获得从 1 到 40 的用户 ID,并且与从 1 到 40 的 person_id 相同。我的本地数据库很好。我在视图中有逻辑,它依赖于记录以 1 比 1 而不是随机的。

它也是一个rails 4.1.8应用程序。

更新于 2014 年 12 月 8 日

是的,我在本地和生产中都使用 mysql,这是我的 database.yml 文件

并且是

我这里没有生产设置。我正在使用heroku config,并且从heroku 文档中,无论如何都会生成一个database.yml。

0 投票
2 回答
627 浏览

ruby - 引用 Fabrication 中的字段

在下面的示例中,我abbr只想成为的前 3 个字母,name但我得到一个 >> 未定义的局部变量name...我猜是因为name超出了 {} 块的范围?

我怎样才能abbr只制作 的前三个字母name

即这会引发错误

0 投票
1 回答
463 浏览

ruby-on-rails - 如何使用 Fabrication 实现 :with_trait

我正在考虑将许多模拟从 FactoryGirl 迁移到 Fabrication gem。

但是,到目前为止,我还没有找到任何有关实现FactoryGirl 中可用的特征模式的信息。

是否有一种普遍接受的方法来使用 Fabrication 来做到这一点?

提前感谢您提供任何答案或信息。