- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在开发 Rails 3 ( rails (3.2.13)
) 应用程序,我正在使用 factory_girl_rails (4.5.0)
与 rspec (2.13.0)
.
我有一个 delivery
看起来像这样的工厂
FactoryGirl.define do
factory :delivery do
trait :assigned do
delivery_type 1
end
trait :started do
delivery_type 2
end
factory :delivery_with_jobs do
ignore do
jobs_count = 2
duration = 10
end
after(:create) do |delivery, evaluator|
create_list(:job, evaluator.jobs_count, delivery: delivery, client: delivery.client)
end
end
end
end
我尝试像这样在我的规范中实例化
let!(:delivery_with_jobs) {
FactoryGirl.create(
:delivery_with_jobs,
:started,
jobs_count: 3,
user: user,
current_user: user,
account: user.account,
client: client
)
}
问题是我不断收到 NoMethodError: undefined method 'jobs_count' for #<FactoryGirl::SyntaxRunner:0x000000079e5f00>
在运行测试时以及尝试在 Rails 控制台中创建工厂时。我使用的是较低版本的 factory_girl
第一and have found this post .所以我尝试将关键字更改为 ignore
这没有帮助,所以我尝试升级也没有帮助的工厂女孩。
当我从 FactoryGirl.create(:delivery_with_jobs)
中省略 jobs_count 参数时,我也会遇到同样的错误.
我做错了什么吗?您对导致此问题的原因有什么建议吗?
提前致谢。
最佳答案
你的忽略/ transient block 不应该有 =s
ignore do
jobs_count 2
duration 10
end
关于ruby-on-rails - factory_girl transient 属性的未定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024628/
工厂女孩/机械师的工厂中是否有一些配置强制它在测试用例期间只创建一次具有相同工厂名称的对象并始终返回相同的实例?我知道,我可以这样做: def singleton name @@singlet
我有一个父模型的问题 Foo , 其中两个 has_many :bars和 has_many :bazes .最后,我还有一个连接模型BarBaz其中belongs_to :bar和 belongs_
我有模型类别。 class Category true, :depth_cache_column => :depth end 类别有字段名称。我想为深度级别为 2 的类别建立工厂。 当这个工厂被调用
我搜索了很多,但找不到任何与我类似的问题。假设我们有命名空间模型 UserManagement::User和 UserManagement::Session . 以下是这些模型的工厂: Factory
我在 factories.rb 中有这个设置。 Factory.sequence(:email) { |n| "email#{n}@factory.com" } Factory.sequence(:u
我正在尝试通过 Watir 和 RSpec 执行集成测试。因此,我在/integration 中创建了一个测试文件并编写了一个测试,它通过 factory_girl 将测试用户添加到基地中。 问题是
我正在尝试将 Redmine 升级到 1.2.1。执行 bundle exec rake db:migrate RAILS_ENV=production 时出现此错误: no such file to
我使用 factory_girl 生成用户并使用 database_cleaner 在测试后清理数据库,但我有验证错误:唯一性。这是我的 spec_helper、用户模型和其他影响的文件。 https
#spec let(:price) { create :price,:some_trait,:my_trait } #factory FactoryGirl.define do factory :
首先,我是 Ruby 的新手,尽管我在 Java 方面有很强的背景(这里没有帮助:)。我创建了我的第一个 Rails 应用程序并且我正在使用 FactoryGirl。我遇到了一些奇怪的事情(对我来说)
我有一个属于某个组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为: Factory.define :user do |f| f.association :group, :factor
我不想测试两个模型之间的关系。A course has many enrollments, an enrollment has one course. 当类(class)被销毁时,与其相关的所有注册都
我的 factories.rb随着时间的推移,文件变得太大而无法维护,我现在试图将其拆分为 factories 中的许多文件目录。问题是我不知道如何处理依赖项。 长话短说,我正试图按照以下方式拆分我的
我试图在我所有的工厂中重用一个辅助方法,但是我无法让它工作。这是我的设置: 辅助模块(在 spec/support/test_helpers.rb 中) module Tests module H
在 factory_girl 中有没有办法指定一个关联应该指向的随机实例?例如,我有一个 Like 对象,它 belongs_to 一个 User 和一个 SocialUnit。我希望 Like 的工
我在不同的文件中有两个工厂(post_factory.rb、comment_factory.rb)。我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为 compl
我希望能够仅在每个特定测试中创建与 ID 的关联,尽量避免在工厂中定义它们。我一直在关注Rails 4 Test Prescriptions Avoid defining associations a
我想使用 factory_girl 创建 2 条记录。一种是水果,第二种是蔬菜。我怎样才能做到这一点?我知道我可以做一个这样的: FactoryGirl.define do factory :ca
有如下代码: let!(:beauty_salon_service) { create(:beauty_salon_service) } let!(:beauty_salon_employee
我有两个工厂: factory :foo factory :bar 一个 Foo 有一个 Bar。 foo.rb 有一个 after_create 回调来创建一个 Bar 对象。目前,我能够像这样得到
我是一名优秀的程序员,十分优秀!