问题标签 [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.
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
ruby-on-rails - Rails 4 - 在 Rspec 测试中通过 Fabricator 创建关联时出错
好的,我正在尝试将 Fabricator 与我的 Rspec 测试一起使用来模拟一些测试数据。但是,我在belongs_to
协会方面遇到了一些麻烦。这是我到目前为止所拥有的:
用户.rb
组织.rb
集成规范.rb
user_fabricator.rb
organization_fabricator.rb
这是我在运行测试时遇到的错误:
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 中充分利用正确的语法 =) 谢谢!
卢卡斯。
ruby-on-rails-4 - 使用 Fabricator 单独测试 STI 基类
我在当前项目中使用 STI,并希望能够单独测试基类。不幸的是,当我尝试创建基类的实例时,插入type
列中的假值会导致错误。
无效的单表继承类型:fakevalue 不是 MyTable 的子类
由于我可能拥有无限数量的子类,因此我希望能够在与子类完全隔离的情况下测试我的基类。由于 Rails 正在检查子类,这似乎是不可能的。
有办法吗?
fixtures - 如何在制造商的定义中使用制造商的属性?
我有一个User
和UserProfile
模型。目前,这两个模型都具有属性first_name
、last_name
和 ,email
并且它们必须相同。稍后我将删除这些属性,User
但目前我希望这样。一个。UserProfile
belongs_to
_ User
我已经UserProfile
像这样定义了制造商:
和User
制造商:
问题是,现在,当我制作用户配置文件时,属性不一样:
在用户配置文件制造者的定义中,我尝试了这个,但它没有用:
如何制作具有相同属性的用户和用户配置文件,而不必用硬编码值替换 Faker?
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
:我希望得到一个合格的规格。
ruby-on-rails - Rails 制造商 - 如何从关联字段中获取价值?
假设我有一个模型用户,它有很多笔记。每个注释都有字段 user_name。我希望我的笔记 Fabricator 看起来像这样:
我想要做的是使用来自已经存在的用户的全名方法的值设置用户名。但我收到以下错误:
任何帮助,将不胜感激。
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。
ruby - 引用 Fabrication 中的字段
在下面的示例中,我abbr
只想成为的前 3 个字母,name
但我得到一个 >> 未定义的局部变量name
...我猜是因为name
超出了 {} 块的范围?
我怎样才能abbr
只制作 的前三个字母name
?
即这会引发错误
ruby-on-rails - 如何使用 Fabrication 实现 :with_trait
我正在考虑将许多模拟从 FactoryGirl 迁移到 Fabrication gem。
但是,到目前为止,我还没有找到任何有关实现FactoryGirl 中可用的特征模式的信息。
是否有一种普遍接受的方法来使用 Fabrication 来做到这一点?
提前感谢您提供任何答案或信息。