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

python - factory_boy: 複数の依存オブジェクトを追加

Django アプリのフィクスチャを置き換えるために factory_boy を使用しています。多くのオファーとマーチャントが必要な製品モデルがあります。

複数のマーチャントと複数のオファーを含む製品を作成するファクトリが必要です。

しかし、ProductFactory を使用して製品を作成すると、1 つのオファーと 1 つのマーチャントしかありません。

特定のタイプの複数の依存関係を持つように ProductFactory を設定するにはどうすればよいですか?

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

python - 一対一の関係を持つ Django モデルのファクトリを作成する

OneToOne 関係を持つ Django モデル用の多数のファクトリをセットアップしようとしていますが、それらは外部キーと同じように動作しないようです。

unittest を実行すると、メイン モデルに関係が設定されていません。

私のモデル:

私の工場:

私のテストsetUp()では、次のことを行っています。

したがって、これを含めてテストを実行すると、DoesNotExist: ThePlan has no OldPlan.

ここでどこが間違っていますか?私がcreateすぐに呼び出している問題はありますか?代わりに、で工場をセットアップしbuild、関係を設定してから、save

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

django - Django - たった 1 つの工場で明確な理由もなく失敗する工場少年

コード: class StockFactory(UniqueObjectsFactory): FACTORY_FOR = Stock FACTORY_DJANGO_GET_OR_CREATE = ('name', 'market')

エラー:

手がかりはありますか?アイデア?私は factory-boy をかなり頻繁に使用していますが、ほとんどの場合、それは優れたツールです。しかし、何時間ものデバッグの後、私は問題を見つけることができません

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

sqlalchemy - Factory Boy を SQLAlchemy セッション (Lazy Loaded) で正しく使用するには?

テストスイートで問題が発生しました。私は、nosetests、SQLAlchemy、Flask、および Factory-Boy を使用したセットアップを使用しています。

次のコードがあります。

魔女は次のように返します:

私の UserFactory は次のようになります。

(はい、SQLAlchemy ファクトリではなく、通常のファクトリを使用しています。これも機能しなかったためです)

Factory オブジェクトが db に保存されないのはなぜですか? エラーは発生しませんが、保存されません。つまり、現在のトランザクションがまだコミットされていない場合でも、クエリは後で実際のトランザクションをクエリする必要がありますね。

奇妙なことに、セッションを手動でコミットすると、エラーが発生します。

セッションオブジェクトを作成するときにトランザクションを開始しましたが。

なぜこれが機能しないのですか?

ご感想ありがとうございます

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

python - テストで ORM を直接使用するよりも factory_boy の方が優れているのはなぜですか?

Django テストで直接 ORM/モデル インスタンスを作成するよりも factory_boy が好まれる理由がわかりません。factory_boy の Web サイトでは、それを使用する利点についてほとんど説明していません。

管理が難しい、遅いなどのフィクスチャの代替として理にかなっています。

しかし、テストの必要に応じてモデル インスタンスを作成しないのはなぜでしょうか?

factory_boy が db への書き込みを完全に置き換えた場合、問題ありません。この場合、非常に便利だと思いますが、工場の少年が作成した django モデル インスタンスは引き続きデータベースと対話します。

もう 1 つの潜在的な利点は、シーケンスのサポートですが、ファクトリー ボーイを必要とせずにシーケンス/サンプル データを作成することは難しくありません。

全体として、ファクトリ ボーイを使用しても、オブジェクト/モデル インスタンスを直接作成しても、ほとんどメリットがありません。

明らかに明らかな何かが欠けていることを願っています!

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

python - factory_boy を pip でインストールする際の問題

私はDjangoプロジェクトに取り組んでいます。別のマシンで環境をセットアップしています。実行するとpip install factory_boy、次のトレースバックが表示されます。

https://gist.github.com/JSweetman/35f59536d6b87a0ce8c0

何が起こっているか知っている人はいますか?同じマシンの別の環境にインストールfactory_boyしましたが、うまくいったので、何が起こっているのかわかりません。

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

django - Django 1.6.5 と factory_boy の例外

テスト目的で、単純な django アプリケーションで factory_boy を使用することにしました。しかし、単純な例に問題がありました。これが私の簡単なテストのコードです。

test-runner がこのテストを実行すると、次のエラーが発生します。

どこが間違っていますか?factory_boy は django 1.6.5 をサポートしていますか?

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

python - Django-Python Django Login テストは factory_boy と Authtools で失敗しました

ログイン機能をテストしようとすると、単体テストが失敗します。ブラウザでテストすると問題ありません。

私は使用しています:

カスタム ユーザー モデルはありません。ユーザー モデルは authtools.models.User です。

私の見解:

私の工場:

私のテスト: 2 つのテストがあります。最初にクライアントのログインをテストし、2 番目にビューをテストします。

どちらのテストも失敗しました。しかし、ブラウザではうまく機能します。

ありがとう。