問題タブ [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.
django - factory_boy で django の投稿をテストする
テストでFactory boyを使い始めたばかりで、うまく機能しています。
私はcrudビューをテストしたいので、ある時点で、アクションを作成および更新するために(jsonで)データを投稿する必要があります。
テストコンテンツを次のようにしたいと思います。
これは明らかに機能していません。それ<factory.containers.StubObject object at 0x7ffa34e375d0> is not JSON serializable
を行う方法はありますか?または、すべての投稿データを自分で入力する必要がありますか? (フォーム自体や検証はテストしていません。投稿の応答のみをテストしています。
乾杯
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 を使用しています。
金曜日の夜の真夜中、これは私をほとんど限界に追いやった..
python - 関数をフェイカーに適用する
だから私はこのようなオブジェクトを持っています:
関数「formatted_number」を「number」に適用したい
私が適用する場合:
関数を Faker の出力に適用するのではなく、Faker オブジェクトを入力として受け取るだけです。Lazy 属性も同じ問題を引き起こします。フォーマット機能をフェイカー オブジェクトに適用するにはどうすればよいですか?
python - 「自己」をめぐるファクトリーボーイのサブファクトリー
このmodels.pyに基づいてfactoryboyで工場を作成する方法を知っている人はいますか
「自分」に注目?(そして、はい、このタイプの関係は必要です。)
FactoryBoy でいくつかのこと (SubFactory、RelatedFactory、SelfAtribute、PostGeneration) を試しましたが、うまくいきません。
factory.py での試行の 1 つ
何かアドバイス?
ありがとうございました。
python - FactoryBoy オーバーライド属性
ドキュメントに記載されているように、ユーザー/プロファイル パターンで FactoryBoy を使用したいと考えています。
今、次のようなユーザー名のみを提供してユーザーを作成できるようにしたいと思います
='Alice'
プロファイルの first_name ( ) としてユーザー名を自動的に取得します。
または first_name のような
='bob'
指定された first_name に従って設定されたユーザー名 ( ) を取得します
または、私が気まぐれな場合は、username と first_name の両方を提供し、もちろん両方を保持します
これまでのところ、この動作を実装する適切な場所が見つかりませんでした。をオーバーライドしようとし_generate()
ましたが、遅延属性がこの時点で既に起動しているため、これは適切な場所ではないことがわかりました。また、私はオーバーライドすることができませんでした__call__()
または__new__()
私のUserFactory
.
多分これはすべて、私がPythonにかなり慣れていないためです。正しい方向に私を押し進めるための助けに感謝します.
model - Factory Boy は Model Mommy のように Django モデル フィールド値を自動生成できますか?
Model Mommyを使用すると、使用するすべてのモデル フィールドを設定する必要はありません。Model Mommy が自動的に設定します。
ただし、Factory Boyでは、テストでフィールドを使用する場合は、ModelFactory クラスでそれらの値を明示的に設定する必要があります。
私の質問は: Factory Boy は Model Mommy のように Model フィールド値を自動生成できますか?