問題タブ [django-tests]
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 - django テストでオブジェクトの 2 つのリストが等しいことをアサートする
django テストでオブジェクトの 2 つのリストが等しいことを確認する方法はありますか。
私はいくつかのモデルを持っているとしましょう:
そして、私はこの簡単なテストを実行します:
これは失敗します:
これはうまくいきます:
ただし、これは失敗します。
と:
これは予想される動作ですか?
コメントに応じて編集
このタイプの比較は次のように機能します。
他のアレイでテストが失敗するのはなぜですか?
django - Django: 複数のデータベース、ルーター、およびテスト フレームワーク
現在、django アプリケーションのテストを書いています。残念ながら、複数のデータベース レイアウトを使用する必要があり、これを変更することはできません。(複数のデータセンターにまたがる異なるサーバーに複数のバックエンドを持つ分散データベース)
2 つのデータベースがあります。
- django のデフォルト テーブルを持つデフォルト データベース
- 一部のモデルを含むアプリケーション データベース
これらのモデルについては、django サイトに記載されているようなさまざまなルーターを作成しました。問題は、python manage.py test customerreceipts を実行すると、テスト フレームワークが数秒後に次のエラーで停止することです。
作成したデータベースを確認したところ、テーブルがありませんでした。このため、モデルからのクエリはエラーをスローします。
問題のモデルは次のとおりです (データベース 2 内):
複数データベースのセットアップは直接リンクをサポートしていないため、所有者には IntegerField を使用し、ビジネス ロジックが整合性を処理します。
問題は、欠落しているテーブルのクエリを設定する _choices_user() です。私が理解していないのは、最初の実行でdjangoがテーブルauth_userを作成しない理由です。原因となっているモデルのアプリを削除すると、テスト フレームワークは問題なく動作しています。
これを修正する方法はありますか?
ありがとう!
編集:1つのデータベース設定を作成し、同じことを試しました. 悲しいことに、同じエラーがスローされます。今、混乱しています。誰かがこれもテストできますか?_choices_user メソッドでモデルを作成し、テストを実行します。
django - リバース FK を使用したモデル ママのレシピ
オブジェクトを作成するために、Django テストでmodel_mommyを使用しています。逆 FK を使用してモデルを作成できません。回避策として逆にすることもできますが、動作しているのにうまくいかないので、逆にすることはできますか?
プロファイルからユーザーへの FK を介して関連付けられた、ユーザーとプロファイルの 2 つのモデルがあるとします (これは 1 対 1 ではなく、単なる FK です)。Profile モデルには bool 属性呼び出し is_aardvark があります。
モデルママでは、次のようなレシピを作成できます。
次に、次のようなテストでツチブタ プロファイルを持つユーザーを作成できます。
aardvark_profile レシピを使用してユーザーを作成しているため、これは正しくないようです。理想的には、ある種の User レシピを介して User を作成したいと考えています (将来的には、他のモデルを User に FKd する予定なので、上記は機能しません)。
以下のようなことを試しましたが、うまくいきません。
これは可能ですか?何か案は?他のすべてが失敗した場合に、これを行うためのヘルパー メソッドを作成することができます。
ありがとう!
python - Python、MongoDB、Mongoengine - TypeError: 文字列インデックスは str ではなく整数でなければなりません
LinkedIn API を介してデータをダウンロードし、MongoDB に保存する Django アプリを作成しています。私はpython-linkedinライブラリを使用しています。1 つの関数は、グループの投稿を取得し、これらの投稿を dict オブジェクトとして返します。
テスト中に、次の TypeError が発生します。
以下は、LinkedIn グループの投稿と投稿を作成したユーザーを表す、返される dict オブジェクトの例です。
これらのオブジェクトを MongoDB に保存しようとしています。これが (ほとんどの) documents.py ファイルです。
これは、投稿(辞書として期待される)を受け取り、MongoDB に保存する関数です。
Django テストの実行中にエラーが発生することに注意してください
これは Django ORM + MongoDB の制限ですか、それとも何か間違っていますか?
django - Djangoテストクライアントはクエリから行IDを取得します
以下のコードの応答から ID を出力するにはどうすればよいですか。ユーザーは DB に存在します。また、このエラーに遭遇します。
ビュー get_user
エラー: