問題タブ [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.
python - 複数のテーブルの外部キーの関係での重複キー エラー
別のテーブルにマップする ID を持つテーブルにデータを挿入しようとしていますが、関係に必要なデータが作成されることを期待しています...問題は、親内に別の関係があり、子にあることです。私は親からの子にも関係しています...以下を参照してください:
問題は、factory を使用して Parent を挿入すると、childb_id の重複キーを取得し続けるため、parent と childa で参照されていることを考えると、どうやら childb テーブルを 2 回挿入しようとすることです...これを防ぐ方法はありますか?
ファクトリを作成する方法は、Parent オブジェクトを作成してセッションをコミットすることです。
python - 工場での 1 対 1 の関係 - 整合性エラー
factory_boy を使用して、作業中のアプリのファクトリを作成しています。別のモデルと 1 対 1 の関係を持つモデルのファクトリを作成しようとすると、問題が発生します。
モデルは次のとおりです。
AccountDependantMixin は、追加情報を含むクラスです。他のモデルも必要なので外です。さまざまな種類のテストがあります。そのため、 PlaylistTest は空です
これは工場です:
そして、工場でインスタンスを初期化しようとしている方法は次のとおりです。
次のエラーが表示されます。
python - デフォルトのパラメーター値として使用すると、Django factoryboy が失敗する
という便利な関数を使用して、テスト段階で実行する一連のファクトリがありますCreate
。既存のプロジェクトを参照する必要がある場合は、それをパラメーターとして渡します。そうでない場合は、FactoryBoy で新しいプロジェクトを作成します。
私は次のように関数を呼び出しています:
しかし、うまくいきません。たくさんのエラーがあります:
数日間さまざまな回避策を試した後、このバージョンが機能することがわかりました。
私にとっては同じことをしますが、ここで何が欠けていますか?
django - 親および関連するファクトリのファクターボーイの同じモデルプロパティインスタンス
質問を入力しているときに解決策に気付いた自分の問題に対する解決策を共有しています...他の人にも役立つかもしれません。
私のDjangoモデルにはGateway
、 のセットをNode
持つ があり、両方とも同じ を持つ必要がありVendor
ます。
で偽のデータを生成したいと思いますfactory boy
。ここでVendorFactory
とNodeFactory
.
を作成するとき、それはうまくいきnode = NodeFactory()
ます。
問題は、GatewayFactory
. 私が望むのは、インスタンスとゲートウェイとノードの両方が同じ を使用して参照するをgateway = GatewayFactory()
作成することです。Gateway
Node
Vendor
A はいくつか試してみましたが失敗しました。ここでワンショット:
問題は、RelatedFactory
が GatewayFactory の後に評価され、 aLazyAttribute
または aSelfAttribute
が NodeFactory のコンテキストで評価されることです。
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
か?
python - Django - UNIQUE 制約が失敗しました: auth_user.username
Django REST Framework
アプリ
の単体テストfactory_boy
を作成し、偽のテスト データを作成するために使用しています。テストを実行すると、次のエラーが発生します。
それが何を意味するのか、何が原因なのかはよくわかりません。ファクトリが定義されている場所は次のとおりです。
インスタンスが作成される場所は次のとおりです。
完全なファイルは次のとおりです: tests.py
簡単な修正方法があれば教えてください。ありがとう!