包括 FactoryGirl 工厂

发布于 2024-12-29 22:52:43 字数 303 浏览 1 评论 0原文

我使用 Factory Girl 而不是固定装置。我注意到,为了使我的 FactoryGirl 类可用,我必须调用此代码

def setup
   super
   Factory( :li_store);
   Factory( :li_customer);
   ....

如果我的设置中或测试中的其他任何地方没有这些行,则不会创建我的 FactoryGirl 对象。有什么办法可以将我的工厂纳入其中吗?我尝试将工厂文件的 require 语句添加到测试的顶部,但它抱怨对象已经注册。

非常感谢任何帮助。

I am using Factory Girl instead of fixtures. I have noticed, that for my FactoryGirl classes to be available I have to call this code

def setup
   super
   Factory( :li_store);
   Factory( :li_customer);
   ....

If I don't have those lines in my setup or anywhere else in my test then my FactoryGirl objects aren't created. Is there a way I can include my factories ? I have tried adding a require statement of the factory file to the top of my test, but it complains that the objects are already registered.

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软甜啾 2025-01-05 22:52:43

在您的测试中 require 'factory_girl' 并将您的 factories.rb 文件放在 /specs/tests 下。

factories.rb 文件如下所示:

FactoryGirl.define do
  factory :li_store do
    this "dewdew"
    that "rrfr"
  end
end

在您的测试中,您只需调用

var = Factory :li_store

In your tests require 'factory_girl' and put your factories.rb file under /specs or /tests.

The factories.rb file looks like this:

FactoryGirl.define do
  factory :li_store do
    this "dewdew"
    that "rrfr"
  end
end

In your tests you then just call

var = Factory :li_store
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文