問題タブ [factory-bot]

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 投票する
2 に答える
3084 参照

ruby-on-rails - Railsshouldaとfactory_girlのセットアップ

shouldaとfactory_girlの両方をインストールしました。shouldaは問題なく実行できますが、これを追加すると、次のようになります。

test / test_helper.rbに次のエラーが発生します:

/test/test_helper.rb:1:in `require':ロードするそのようなファイルはありません--factory_girl(LoadError)

rake test:unitsを実行すると

私は以下を使用して両方のgemをインストールしました:

sudo gem install Thoughtbot-shoulda --source = http://gems.github.com sudo gem install Thoughtbot-factory_girl --source = http://gems.github.com

両方とも正常にインストールされていることがわかります。

  • ちなみに、これも問題なく機能します。

スクリプト/コンソール開発環境のロード(Rails 2.3.8)

'factory_girl'=>[]が必要です

宝石を要求することはうまくいくようです

0 投票する
1 に答える
1682 参照

ruby-on-rails - ショルダーテスト形式

これを使用してフォーマットするためにモデルの属性をテストしようとしています:

私は他のモデルでも同様の検証を行っており、正常に機能しますが、このモデルでは次のエラーが発生します。

私はこれをすべてのテストで取得します。それが重要な場合も、FactoryGirlを使用しています。

0 投票する
2 に答える
1113 参照

ruby-on-rails - Factory Girl シーケンスが autospec で失敗する

私はこの工場を持っています:

でスペックを実行するとrake spec、正常に動作します。

autospec を実行すると、すぐに失敗し、電子メール アドレスが 2 つの異なるオブジェクトで 2 回使用されていると主張します (これを制限する検証があります)。

autospec で動作が異なるのはなぜですか?

0 投票する
1 に答える
158 参照

ruby-on-rails - アクションは機能しますが、テストは機能しません(Shoulda)

私はこれを使ってRailsで更新アクションをテストしようとしています:

構築されたスキャフォールドを使用して実際に更新プロセスを実行すると、レコードは正常に更新されますが、テストでは次のエラーが発生します。

0 投票する
1 に答える
4556 参照

ruby-on-rails - ファクトリーガール:validates_presence_ofaccepts_nested_attributes_forを持つアソシエーション問題テストモデル

私は単純な関連付けを持っています:

簡単なテストを実行したいだけです。

工場で:

しかし、私はいつもこのエラーに遭遇します:

まあ、私は正しい関連付けを設定しましたが、それは機能しません...

あなたの助けのためのthx。

0 投票する
3 に答える
2306 参照

ruby-on-rails - RSpec と Factory_Girl を使用して、Rails でリレーションシップとコールバックを使用してモデルをテストする

私はまだRSpecの学習に取り組んでいるので、何かが完全に見落とされていたら申し訳ありません...

多くの材料を含むレシピのテストを書いています。成分は実際にはパーセントとして追加されるため (調合の合計 % 列を使用)、保存するたびに合計列が更新されるようにしたいと考えています。

したがって、現在、recipe_ingredient モデルの RSpec テストには次のようなものがあります。

保存したばかりのレシート成分のクイック更新を呼び出す after_save メソッドがあります。それは非常に簡単です:

編集: この update_percentage アクションはレシピ モデルにあります。材料を保存した後に呼び出すメソッドは、そのレシピを検索してから、このメソッドを呼び出します。

私は何かを台無しにしていますか?テストの実行時に親オブジェクトにアクセスできないのですか? 保存後に親レシピ名を変更する基本的な方法を実行しようとしましたが、うまくいきませんでした。きっと私が見落としていた関係の何かだと思いますが、すべての関係は正しく設定されています。

ヘルプ/アドバイスをありがとう!

0 投票する
1 に答える
1547 参照

ruby-on-rails - Cucumber の機能がバンドラー、レール 2.3.5 で「未定義のメソッド `Factory'」に失敗する

きゅうりをすくう --trace

出力:

システム: Ubuntu 9.04 で実行されている Rails 2.3.5

bundler (0.9.26) RubyGems 1.3.7 ruby​​ 1.8.7 (2010-01-10 パッチレベル 249) [i486-linux]

Gemfile

バンドル インストールの出力

何か案は?

ありがとう!

0 投票する
1 に答える
4572 参照

ruby - FactoryGirlを使用して一意の属性を持つインスタンスを作成する

それぞれが一意になるように、guidフィールドに制約と検証を配置しています。問題は、以下に示すファクトリ定義では、追加のインスタンスが検証に失敗するため、1つのユーザーインスタンスしか作成できないことです。

GUIDフィールドが常に一意になるように、これを正しく行うにはどうすればよいですか?

0 投票する
8 に答える
34911 参照

ruby-on-rails - Factory Girl を使用してクリップの添付ファイルを生成するにはどうすればよいですか?

多くの画像を持つモデル Person があり、画像には data と呼ばれる Paperclip 添付ファイル フィールドがあり、その省略形を以下に示します。

Person には少なくとも 1 つの画像が添付されている必要があります。

FactoryGirl を使用する場合、次のようなコードがあります。

(注: 上記でコメントアウトされたコードも試しました) ほとんどの場合、cucumber 機能を実行すると、次のようなエラーが発生します。

そのようなファイルまたはディレクトリはありません - /tmp/stream,9887,0.png (Errno::ENOENT)

...

場合によっては、テストが正常に実行されることがあります。

私がここで抱えている問題や、FactoryGirl と Paperclip を一緒に使用して、私が達成しようとしているようなことを達成する方法を誰か教えてもらえますか?

Rails3を使用しています。

0 投票する
1 に答える
1129 参照

ruby-on-rails - rspec アソシエーション テストは一方向でのみ機能します

Rails 3 と RSpec 2 にアップグレードしたところ、RSpec テストの 1 つが機能しなくなりました。

job.locationnil と評価されますが、location.job正しいです。を取り除いても問題なく動作しvalidates_associated :locationます。これが機能しない理由を誰か説明できますか?