問題タブ [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 投票する
1 に答える
93 参照

cucumber - まだ言及されていない関連モデルへのアクセス

Company を参照する User ファクトリがあります

当社には多くのユーザーがいます。今、私は会社に多くのクライアントを持ってもらいたいと思っています。クライアントが作成されたら、それが会社に属していることを確認する以外は、会社に言及する必要はありません。

最後の文は私の懸念です。ログインしているユーザーが工場から関連付けられた会社モデルを持っていることを Pickle に伝えるにはどうすればよいので、その会社に現在関連付けられているクライアントがあるかどうかを確認します。

ありがとう

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

ruby-on-rails - Machinist vs FactoryGirl - 長所と短所

factory_girl で作業していますが、機械工の宝石を見ています。教えてください - 機械工に移行することの長所と短所は何ですか? それらのライブラリを比較しましたか?

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

ruby-on-rails - Authlogic:同じテストで2回ログインする

Authlogicでテストするときに別のユーザーからログアウトしてログインする方法はありますか?

次のテストケースは失敗します

クレイジーなことは、リクエストセッションパラメータが問題ないように見えることです...

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

ruby-on-rails - *その他の*ファクトリのfactory_girlファクトリへのアクセス

Railsアプリケーションでfactory_girlプラグインを使用しています。モデルごとに、ファクトリデータを含む対応するrubyファイルがあります。

さまざまなタイプのユーザーがたくさんいます(ユーザーファクトリですでに定義されています)。しかし、私が次のことを試してみると:

次のエラーが発生します。

:valid_userは実際には有効ですが、テストでは使用できますが、工場では使用できません。ここの別のファイルで定義されたファクトリを使用する方法はありますか?

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

ruby-on-rails - ファクトリーガールとhas_one

ここに私のモデルがあります:

そして私の工場:

オーディションのあるビデオ工場を作るにはどうすればいいですか?

つまり、次のことができます。

ビデオオブジェクトからオーディションにアクセスしようとするオブザーバーがビデオにいるため

いくつかのことを試しましたが、スタック レベルが深すぎるか、オーディション ゼロで終わります。

アイデアはありますか?

ありがとう、マイク

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

ruby-on-rails - Rspec + Shoulda + FactoryGirl = 未定義のメソッド `reflect_on_association'

私は Rspec + Shoulda + FactoryGirl を持っていますが、Shoulda の have_many メソッドまたは belongs_to メソッドを呼び出そうとすると、次のエラーが表示されます。「検証」グループで使用されるすべての Shoulda メソッドは正常に動作します。

前もって感謝します

spec/spec_helper.rb

仕様/モデル/project_spec.rb

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

ruby-on-rails - Factory Girl: 親オブジェクトの自動割り当て

Factory Girl を始めたばかりで、もっと簡単にできると確信している問題に直面しています。ドキュメントを実際の例にひねることができませんでした。

次のモデルがあるとします。

私がやりたいことはこれです:

そして、私のためにたくさんのプレーヤーを構築してもらいます。私はこれを試しました:

しかし、これは:team=>tセクションで失敗します。t実際には ではなくTeamFactory::Proxy::Builder. プレーヤーにチームを割り当てる必要があります

場合によってはLeague、複数のプレーヤーで複数のチームを作成して、同様のことを行うようにします。

私は何が欠けていますか?

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

ruby-on-rails - 簡単なfactory_girlの質問

別々のファイルに2つのファクトリ(post_factory.rb、 )があります。comment_factory.rb少し複雑なファクトリを作成したいと思います。これにより、関連するコメントを含む投稿が作成されます。と呼ばれる3番目のファイルを作成しcomplex_factory.rb、次のコードを記述しました。

ただしrake spec、ファイルが投稿ファクトリとコメントファクトリを認識していないことを示すエラーが発生します。次の瞬間、私は素朴にrequiresを一番上に書きました:

しかし、それでは適切な結果は得られませんでした。多分これは実際に間違った方向を見る必要がありますか?または、それらはほとんど問題ではありません(可視性のために工場を登録することは、私が想定しているよりも複雑になる可能性があるため)。

私は何かが足りないのですか?何か案は?

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

ruby-on-rails - Factory Girl でシーケンスを使用して一意の値を取得していますが、検証エラーが発生します

このように定義されたモデルがあります

Lgas のファクトリを次のように定義しました。

ただし、実行すると

私はscript/console得る

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

ruby-on-rails - factory_girlレコードはどこにありますか?

WatirRSpecを介して統合テストを実行しようとしています。そこで、/ Integration内にテストファイルを作成し、factory_girlを介してテストユーザーをベースに追加するテストを作成しました。

問題は、テストユーザーで実際にログインを実行できないことです。私が書いたテストは次のようになります。

テストを開始してブラウザに「パフォーマンス」が表示されると、常にUsername is not validエラーが発生します。

私は調査を開始し、小さなトリックを行いました。まず第一に、ファクトリが実際にDBにユーザーを作成するかどうか疑問に思い始めました。そのため、ファクトリをすぐに呼び出した後、ユーザー実際にDBにputs User.findいることを発見するためだけにいくつかのものを入れました。わかりましたが、ユーザーはまだログインできなかったので、自分の目で彼がDBに存在するかどうかを確認することにしました。

sleepファクトリコールの直後に追加し、現在DBに何があるかを見に行きました。ユーザーが実際にそこに行方不明になっているのを見て、私は押しつぶされました!どうして?それでも、コード内でユーザーを出力しようとすると、実際にはどこかからユーザーがフェッチされています。では、ランタイム内でfactory_girlによって作成されたレコードはどこにありますか?それですか、testそれともdevDBですか?理解できません。

testMongrelをモードで実行しているかどうか(統合テストを調整しようとしているので、問題ないと思います)、およびdatabase.yml正しい接続固有のデータを保持しているかどうかを10回チェックしました。

私はauthlogicを使用していますが、それが手がかりを与えることができる場合(いいえ、activate_authlogicここではパッティングは機能しません)。