問題タブ [factory-boy]

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 に答える
271 参照

python - 複数のテーブルの外部キーの関係での重複キー エラー

別のテーブルにマップする ID を持つテーブルにデータを挿入しようとしていますが、関係に必要なデータが作成されることを期待しています...問題は、親内に別の関係があり、子にあることです。私は親からの子にも関係しています...以下を参照してください:

問題は、factory を使用して Parent を挿入すると、childb_id の重複キーを取得し続けるため、parent と childa で参照されていることを考えると、どうやら childb テーブルを 2 回挿入しようとすることです...これを防ぐ方法はありますか?

ファクトリを作成する方法は、Parent オブジェクトを作成してセッションをコミットすることです。

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

python - 工場での 1 対 1 の関係 - 整合性エラー

factory_boy を使用して、作業中のアプリのファクトリを作成しています。別のモデルと 1 対 1 の関係を持つモデルのファクトリを作成しようとすると、問題が発生します。

モデルは次のとおりです。

AccountDependantMixin は、追加情報を含むクラスです。他のモデルも必要なので外です。さまざまな種類のテストがあります。そのため、 PlaylistTest は空です

これは工場です:

そして、工場でインスタンスを初期化しようとしている方法は次のとおりです。

次のエラーが表示されます。

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

python - デフォルトのパラメーター値として使用すると、Django factoryboy が失敗する

という便利な関数を使用して、テスト段階で実行する一連のファクトリがありますCreate。既存のプロジェクトを参照する必要がある場合は、それをパラメーターとして渡します。そうでない場合は、FactoryBoy で新しいプロジェクトを作成します。

私は次のように関数を呼び出しています:

しかし、うまくいきません。たくさんのエラーがあります:

数日間さまざまな回避策を試した後、このバージョンが機能することがわかりました。

私にとっては同じことをしますが、ここで何が欠けていますか?

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

django - 親および関連するファクトリのファクターボーイの同じモデルプロパティインスタンス

質問を入力しているときに解決策に気付いた自分の問題に対する解決策を共有しています...他の人にも役立つかもしれません。

私のDjangoモデルにはGateway、 のセットをNode持つ があり、両方とも同じ を持つ必要がありVendorます。

で偽のデータを生成したいと思いますfactory boy。ここでVendorFactoryNodeFactory.

を作成するとき、それはうまくいきnode = NodeFactory()ます。

問題は、GatewayFactory. 私が望むのは、インスタンスとゲートウェイとノードの両方が同じ を使用して参照するをgateway = GatewayFactory()作成することです。GatewayNodeVendor

A はいくつか試してみましたが失敗しました。ここでワンショット:

問題は、RelatedFactoryが GatewayFactory の後に評価され、 aLazyAttributeまたは aSelfAttributeが NodeFactory のコンテキストで評価されることです。

0 投票する
4 に答える
15979 参照

python - Factory_boyのFakerの使い方

Factory_boyを使用fake-factory (Faker)してランダムな値を生成しますが、Faker を直接使用して Django テストでいくつかのランダムな値を生成したいと考えています。

Factory_boy docs はfactory.Faker、そのプロバイダーを次のように使用することを提案しています。

しかし、これは名前を生成していません:

factory_boy faker.pyクラスfactory.Faker('ean', length=10)呼び出しからfaker.Faker.ean(length=10)ですが、Fakerドキュメントには名前を表示する必要があると書かれています:

Fakerから直接インスタンスを設定する代わりに使用する他の方法はありますFakerか?

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

python - Django - UNIQUE 制約が失敗しました: auth_user.username

Django REST Frameworkアプリ の単体テストfactory_boyを作成し、偽のテスト データを作成するために使用しています。テストを実行すると、次のエラーが発生します。

それが何を意味するのか、何が原因なのかはよくわかりません。ファクトリが定義されている場所は次のとおりです。

インスタンスが作成される場所は次のとおりです。

完全なファイルは次のとおりです: tests.py

簡単な修正方法があれば教えてください。ありがとう!