問題タブ [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.

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

django - django テストでオブジェクトの 2 つのリストが等しいことをアサートする

django テストでオブジェクトの 2 つのリストが等しいことを確認する方法はありますか。

私はいくつかのモデルを持っているとしましょう:

そして、私はこの簡単なテストを実行します:

これは失敗します:

これはうまくいきます:

ただし、これは失敗します。

と:

これは予想される動作ですか?

コメントに応じて編集
このタイプの比較は次のように機能します。

他のアレイでテストが失敗するのはなぜですか?

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

django - django テストをデバッグする

TestCaseにはメソッドDebug()があることがわかり ますが、それを実装する方法の例が見つかりません。私が試した限り、何も機能しません。

誰かがそれを使用する方法についていくつかのコードを提供できますか?

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

django - Django: 複数のデータベース、ルーター、およびテスト フレームワーク

現在、django アプリケーションのテストを書いています。残念ながら、複数のデータベース レイアウトを使用する必要があり、これを変更することはできません。(複数のデータセンターにまたがる異なるサーバーに複数のバックエンドを持つ分散データベース)

2 つのデータベースがあります。

  1. django のデフォルト テーブルを持つデフォルト データベース
  2. 一部のモデルを含むアプリケーション データベース

これらのモデルについては、django サイトに記載されているようなさまざまなルーターを作成しました。問題は、python manage.py test customerreceipts を実行すると、テスト フレームワークが数秒後に次のエラーで停止することです。

作成したデータベースを確認したところ、テーブルがありませんでした。このため、モデルからのクエリはエラーをスローします。

問題のモデルは次のとおりです (データベース 2 内):

複数データベースのセットアップは直接リンクをサポートしていないため、所有者には IntegerField を使用し、ビジネス ロジックが整合性を処理します。

問題は、欠落しているテーブルのクエリを設定する _choices_user() です。私が理解していないのは、最初の実行でdjangoがテーブルauth_userを作成しない理由です。原因となっているモデルのアプリを削除すると、テスト フレームワークは問題なく動作しています。

これを修正する方法はありますか?

ありがとう!

編集:1つのデータベース設定を作成し、同じことを試しました. 悲しいことに、同じエラーがスローされます。今、混乱しています。誰かがこれもテストできますか?_choices_user メソッドでモデルを作成し、テストを実行します。

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

django - リバース FK を使用したモデル ママのレシピ

オブジェクトを作成するために、Django テストでmodel_mommyを使用しています。逆 FK を使用してモデルを作成できません。回避策として逆にすることもできますが、動作しているのにうまくいかないので、逆にすることはできますか?

プロファイルからユーザーへの FK を介して関連付けられた、ユーザーとプロファイルの 2 つのモデルがあるとします (これは 1 対 1 ではなく、単なる FK です)。Profile モデルには bool 属性呼び出し is_aardvark があります。

モデルママでは、次のようなレシピを作成できます。

次に、次のようなテストでツチブタ プロファイルを持つユーザーを作成できます。

aardvark_profile レシピを使用してユーザーを作成しているため、これは正しくないようです。理想的には、ある種の User レシピを介して User を作成したいと考えています (将来的には、他のモデルを User に FKd する予定なので、上記は機能しません)。

以下のようなことを試しましたが、うまくいきません。

これは可能ですか?何か案は?他のすべてが失敗した場合に、これを行うためのヘルパー メソッドを作成することができます。

ありがとう!

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

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 の制限ですか、それとも何か間違っていますか?

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

django - Djangoテストクライアントはクエリから行IDを取得します

以下のコードの応答から ID を出力するにはどうすればよいですか。ユーザーは DB に存在します。また、このエラーに遭遇します。

ビュー get_user

エラー: