問題タブ [django-testing]

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 に答える
2223 参照

django - 自動ルーティングを使用したマルチデータベースの Django テスト

単純な問題 -レガシーデータベース (管理されていない) に記載されているように、自動ルーティング設定でマルチデータベースを正常に使用しています。今、私はそれをテストしたいと思います。管理された問題を回避するために既にテストランナーを設定しており、データベースを作成していることを確認でき、期待どおりです。

私の問題は、データベース ルーティングがまだ非テスト データベースを見ようとしていることです。テスト モードのときに test_ データベースを参照し、それ以外のときは非テスト データベースを参照するように routers.py ファイルを設定するにはどうすればよいですか。

シンプルなはずですが、この壁に頭を悩ませています..

FWIW:

これに関する追加の目玉に感謝します;)

ありがとう

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

python - Django Facebook アプリのテスト

私は Fandjango で Django アプリを作成しており、Django のテスト フレームワークで単体テストを試みています。唯一のことは、効果的にテストするために、Facebook がすべてのリクエストで送信する「signed_request」パラメータが必要なことです。現在、サーバーが Facebook から取得したリクエストをログに記録し、取得した signed_request トークンをコピーして貼り付けていますが、一度に数時間しか機能しません。

Facebook API 全体のモックを作成せずにこれを処理する簡単な方法はありますか?

ありがとう!

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

django - how to examine database in the middle of a Django test run?

I'm trying to be a good programmer and use Django's testing facility. things are going pretty well, but I would like to be able to examine the database when I stop the program in the debugger. It looks like the database work that I do in my setUp routines is wrapped in a transaction, so I can't see it from another session (I'm using a PostgreSQL back-end).

I've done some playing around and I don't have TransactionMiddleware installed. I tried decorating my functions with django.db.transactions.commit_on_success, but that is not helping.

Any thoughts?

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

django - 南インストール後のDjangoのテストに関する問題

Southをインストールした後、私のテストでいくつかのエラーが発生し始めました。SKIP_SOUTH_TESTS=TrueおよびSOUTH_TESTS_MIGRATE=Falseを試しましたが、うまくいきませんでした。出力は次のとおりです。

何か提案やアイデアはありますか?

どうもありがとう

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

python - setup.py スクリプトですべてのテストを実行するには?

django アプリのすべてのテストを実行し、いずれかのテストがパスしない場合はインストールに失敗する setup.py スクリプトを作成したいと考えています。
どうすればそれができますか?私は何をする必要がありますか?

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

database - Django Test を使用してデータベースのデータを分析および修復する

私にはアイデアがあり、実装する前にそれを投げ出してフィードバックを得たり、誰かがすでに実行していることを発見したりしたいと思います.

ここに問題があります。私は、非常に急速に数か月にわたって成長しているデータベースで実行されている Web サイトを持っています。発生したいくつかの問題で、大量のゴミでいっぱいになりました。データベース全体で実行して混乱を解消するためのスクリプトをいくつか用意することを考えていました。したがって、私の考えは、Django テストを使用することでした。これは、フラグを立てる代わりに実際に問題を修正することを除いて、まさにそれを行う小さな単純なテストを大量に作成する方法でした。

皆さんはどう思いますか?これがうまくいかない理由は考えられません。しかし、私は Django に慣れていません。難しいでしょうか?予見可能な問題はありますか?

ありがとう!

0 投票する
6 に答える
19457 参照

django - djangoテストモードを検出する

再利用可能なdjangoアプリを作成していますが、アプリがテストモードの場合にのみモデルが同期されるようにする必要があります。カスタムDjangoTestRunnerを使用しようとしましたが、その方法の例は見つかりませんでした(ドキュメントにはカスタムテストランナーの定義方法のみが示されています)。

それで、誰かがそれを行う方法のアイデアを持っていますか?

編集

これが私がそれをしている方法です:

それが役に立てば幸い。

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

django - Djangoテスト-データを外部から変更する際の複数のクエリ。キャッシュの問題?

私は(現在)Djangoを使用してデータを効果的に表示しているレガシーアプリケーションを持っています。私の作業テストの1つのサンプルは次のようになります。

ご覧のとおり、これは基本的なA/Bテストです。今、私は制限を見つけました、そして私はその複数の外部の追加-チェック-ループクエリが失敗していることを回避することができないようです。上記のコードの変更は、クエリの実行さえ失敗しているように見えるため失敗します。

CACHE_BACKENDについて読みましたが、役に立たなかったようです。他のアイデアはありますか?さらに調査したところ、これは私の外部データベースとはまったく関係がないようです。ああ..それは月曜日のように感じます!

  1. これはキャッシュの問題ですか?ところで、CACHE_BACKEND ='dummy:///'または'locmem:///'を設定しても何も起こりませんでした。
  2. この問題をより適切に診断するにはどうすればよいですか?

ありがとう

アップデート

これが最終的な答えでした-2つの小さな調整..ダニエルセヴェリオに基づいています。ポインタに感謝します!!

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

django - Transaction/RawSequel-そしてテストの喜び

これらは両方とも「本番環境」で機能します。後者はテストでのみ機能します。実稼働とテストの両方で機能するものが得られたので、Djangoルートではなくカーソルルート全体を使用する必要がある理由を理解したいと思います。問題は取引に関係していると思いますが、私は前向きではなく、午後8時30分にここに座っていると、私を悩ませています。

これは、私が自分の答え(そして理解)を持っていると思ったこの質問に関連していますが、残念ながら私はそうではありませんでした。私のテストはA/Bで、AはDjangoの外部に注入され、Bは既知のAと比較されます。提供された回答は私の問題の一部を解決しましたが、さらにテストを追加すると、問題が再発し続けました。

私は掘り下げて、RawQueryがトランザクションをコミットしていないと思いましたが、transaction.commitがそれを修正しているようには見えませんでした。また、それを削除しdjango.testing.TestCaseて、まっすぐにユニットテストを行いました。私はすべての組み合わせを試したと思いますが、SQLまたはトランザクションのサポートにあまり精通しておらず、なぜ1つが機能し、もう1つが機能しないのか疑問に思っています...

誰かがここで何か洞察を持っているなら、私は本当にそれをいただければ幸いです!

アップデート2改訂およびクリーンアップされましたが、それでも失敗します。

アップデート

これがサンプルのA/Bテストです。

ありがとう!

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

django - django テストの問題

私のプロジェクトにはシンプルなアプリがあります。このアプリは問題なく動作します。テストしたいので、いくつかのテストを作成しました。しかし、テストを実行したいときに、ラベル「x」のアプリが見つかりませんでした。テストは他のアプリでも機能します。

何が問題ですか?