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

django - factory_boy で django の投稿をテストする

テストでFactory boyを使い始めたばかりで、うまく機能しています。

私はcrudビューをテストしたいので、ある時点で、アクションを作成および更新するために(jsonで)データを投稿する必要があります。

テストコンテンツを次のようにしたいと思います。

これは明らかに機能していません。それ<factory.containers.StubObject object at 0x7ffa34e375d0> is not JSON serializable を行う方法はありますか?または、すべての投稿データを自分で入力する必要がありますか? (フォーム自体や検証はテストしていません。投稿の応答のみをテストしています。

乾杯

0 投票する
0 に答える
125 参照

python - factory-boy での RelatedFactory 変数の命名が、ファクトリが実行/インスタンス化されるときに影響するのはなぜですか?

RelatedFactory 変数に名前を付けたときpv_something、ファクトリはメソッドの後まで実行されませんでしたpost_generation。変数の名前を に変更すると、メソッドparam_val_somethingの前に実行されます。post_generation

次のコードでRelatedFactoryは、 は after まで実行されないpost_generationため、self.something_set.all()空であり、行t.something_else = 'abc'は実行されません。

次のコードでは、唯一の違いは、変数の名前を に変更するpv_somethingことparam_val_somethingです。今、空でself.something_set.all()なく、行t.something_else = 'abc' 実行されます。

Python 3.4.3、Django 1.8.5、および factory-boy 2.5.2 を使用しています。

金曜日の夜の真夜中、これは私をほとんど限界に追いやった..

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

python - 関数をフェイカーに適用する

だから私はこのようなオブジェクトを持っています:

関数「formatted_number」を「number」に適用したい

私が適用する場合:

関数を Faker の出力に適用するのではなく、Faker オブジェクトを入力として受け取るだけです。Lazy 属性も同じ問題を引き起こします。フォーマット機能をフェイカー オブジェクトに適用するにはどうすればよいですか?

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

python - 「自己」をめぐるファクトリーボーイのサブファクトリー

このmodels.pyに基づいてfactoryboyで工場を作成する方法を知っている人はいますか

「自分」に注目?(そして、はい、このタイプの関係は必要です。)

FactoryBoy でいくつかのこと (SubFactory、RelatedFactory、SelfAtribute、PostGeneration) を試しましたが、うまくいきません。

factory.py での試行の 1 つ

何かアドバイス?

ありがとうございました。

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

python - FactoryBoy オーバーライド属性

ドキュメントに記載されているように、ユーザー/プロファイル パターンで FactoryBoy を使用したいと考えています。

今、次のようなユーザー名のみを提供してユーザーを作成できるようにしたいと思います

='Alice'プロファイルの first_name ( ) としてユーザー名を自動的に取得します。

または first_name のような

='bob'指定された first_name に従って設定されたユーザー名 ( ) を取得します

または、私が気まぐれな場合は、username と first_name の両方を提供し、もちろん両方を保持します

これまでのところ、この動作を実装する適切な場所が見つかりませんでした。をオーバーライドしようとし_generate()ましたが、遅延属性がこの時点で既に起動しているため、これは適切な場所ではないことがわかりました。また、私はオーバーライドすることができませんでした__call__()または__new__()私のUserFactory.

多分これはすべて、私がPythonにかなり慣れていないためです。正しい方向に私を押し進めるための助けに感謝します.

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

model - Factory Boy は Model Mommy のように Django モデル フィールド値を自動生成できますか?

Model Mommyを使用すると、使用するすべてのモデル フィールドを設定する必要はありません。Model Mommy が自動的に設定します。

ただし、Factory Boyでは、テストでフィールドを使用する場合は、ModelFactory クラスでそれらの値を明示的に設定する必要があります。

私の質問は: Factory Boy は Model Mommy のように Model フィールド値を自動生成できますか?