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

django - Django テスト - InternalError: 現在のトランザクションが中止され、トランザクション ブロックが終了するまでコマンドは無視されます

私のテストでは、完全なケースをテストするだけでなく、特にエッジ ケースとエラー条件をテストします。そのため、いくつかの一意性制約が確実に機能するようにしたいと考えました。

私のテストとテスト フィクスチャはかなり複雑ですが、カスタム モデルを使用しない次の例まで、問題を突き止めることができました。動作を再現するには、コードを tests.py に保存し、django テスト ランナーを実行します。

単一のテスト メソッドを持つテスト クラスは機能しますが、2 つの同一のメソッド実装では失敗します。最初のテストで例外がスローされると、Django テスト環境が破壊され、以降のすべてのテストが失敗します。

Ubuntu 10.04、Postgres 8.4、psycopg2 で Django 1.1 を使用しています。

問題は Django 1.2 でもまだ存在しますか?

それは既知のバグですか、それとも何か不足していますか?

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

django - Django のテスト: 実行されたビューを特定する

Djangoテスト ドキュメントでは、「特定の URL に対して正しいビューが実行されることをテストする」ことができると約束しています。

ただし、どのビューが実行されたかをテストする方法は見つかりませんでした。Response私はクラスでそれを期待しますが、実行されたビューについては何もありません。

前もって感謝します。

0 投票する
10 に答える
51847 参照

python - Django でのメール送信のテスト

Django アプリケーションが正しい内容の電子メールを送信することをテストする必要があります。実際の電子メール サービスをテストしていないため、外部システム (アドホックのGmailアカウントなど) に依存したくありません...

おそらく、電子メールを送信時にフォルダー内にローカルに保存したいと思います。それを達成する方法に関するヒントはありますか?

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

django - Django、一般的なリレーション、フィクスチャの作成

django-test-utils makefixture コマンドの一般的な関係と 1 対 1 の関係のサポートを追加しようとしています。 /管理/コマンド/makefixture.py

誰かがこれを行う方法についてアイデアを持っていますか? または、次のような別のツールがあるかもしれません。

0 投票する
3 に答える
1646 参照

python - フィクスチャのロード中にdjangoユニットテストでエラーが発生しました

djangoアプリの単体テストを作成しています。テスト用にデータベースにいくつかのデータが必要なので、jsonフィクスチャを使用しています。

私は2つの備品を持っています:

  1. ユーザーにとっては問題なく動作します。
  2. 一部のWebページの場合

フィクスチャ2により、次のエラーが発生します。

dumpdataを使用してフィクスチャを作成しました。loaddataでテストしましたが、正常に動作します。私はmysqlを使用しています。

問題の考えられる原因について何か考えはありますか?

ご協力いただきありがとうございます

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

django - djangoの再利用可能なアプリのテストを起動するにはどうすればよいですか?

このアプリをプロジェクトに組み込まずに、再利用可能なDjangoアプリのテストを開始できますか?

私のアプリはいくつかのモデルを使用しているので、設定を提供する必要があり(TEST_)DATABASE_*ます。それらをどこに保存し、どのようにテストを開始する必要がありますか?

Djangoプロジェクトの場合、manage.py test;を使用してテストを実行できます。django-admin.py testスタンドアロンアプリで使用すると、次のようになります。

エラー:環境変数DJANGO_SETTINGS_MODULEが定義されていないため、設定をインポートできません。

ここでのベストプラクティスは何ですか?

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

django - django - TestCase フィクスチャ用のデータベースを指定する

サイトで使用する 2 つのデータベースがあり、両方を使用するアプリがあります。両方のデータベースのフィクスチャをロードする TestCase を作成する必要があります。私は DB ルーターを使用していますが、これは本番環境では正常に動作しますが、テスト フレームワークでは、Django は、他のデータベースを指定するモデルであっても、すべてのフィクスチャに対して「デフォルト」データベースを使用することを主張します。別のデータベースに対してフィクスチャを実行するように Django に指示するにはどうすればよいですか?

私の TestCase は定義されたリストです:

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

django - Djangoテストクライアントの応答コンテキストなし

Djangoアプリを開発マシン(OS X、Python 2.6.5、Django 1.2.3)からステージングサーバー(Ubuntu VM、Python 2.6.6、Django 1.2.3)に移動しました。

ステージングサーバーでテストスイートを実行すると、response.contextがNoneであるため(ただしresponse.contentは正しい)、DjangoTestClientを使用すると2つのテストが失敗します。

例えば:

これらのテストケースは開発マシンに合格します。

誰かが同様の問題に遭遇しましたか?

0 投票する
5 に答える
8084 参照

python - Djangoテスト:フォームフィールドの初期値をテストします

GET値に基づいてフォームフィールドの初期値を設定する必要があるビューがあります。これをテストしたい。私は現在Djangoのテストクライアントを使用していますが、他のツールを検討することもできます。

編集

申し訳ありませんが、assertContainsinputメソッドをよく知っているとは言いませんでしたが、HTMLでタグとvalue属性を検索する以外のより良い方法があることを望んでいました。

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

python - Djangoコードの小さなスニペットをテストする

私はまだDjangoアプリの開発段階にあります。views.pyを作成する前に、モデルが正しく定義されているかどうかをテストして確認します。これは私が呼び出すことによってターミナルでそれを行います

python manage.py shell

ctrl-Dしかし、非常に頻繁に、シェルを中止してすべてを再入力するように促す構文エラーが発生します。このプロセスは永遠にかかります。私の試用のためだけにこれらすべてをいくつかのファイルに書き込むことができ、すべてがうまくコピーされれば、それはより良いでしょうviews.py

このためのプロセスは何ですか?trial.pyアプリディレクトリにを作成するのと同じくらい簡単ですか。Django envをインポートする必要はありませんか?これを行うための最良の方法は何ですか?