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

python - django単体テストでユーザーモデルを使用する際の問題

エラーが発生する次のdjangoテストケースがあります。

テストを実行すると成功しますが、開始testAする前testBに次のエラーが発生します。

self.u1各テスト ケースの前に作成しようとしていて、データベースに既に存在していることがわかります。後続のケースが正しく実行されるように、各テスト ケースの後に適切にクリーンアップするにはどうすればよいですか?

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

django - Django-静的データの大きなテーブルを使用したテスト

「dumpdata」を使用して作成したJSONフィクスチャとともに「manage.pytest」を使用しています

私の問題は、フィクスチャ内のいくつかのテーブルが非常に大きく(たとえば、米国のすべての都市の名前を含むテーブル)、テストの実行が非常に遅くなることです。

これらのテーブルのいくつかはプログラムによって変更されないため(たとえば、都市名を変更する必要はありません)、テストを実行するたびにこれらのテーブルを作成して破棄することはあまり意味がありません。

この種のデータを使用してこのコードをテストするためのより良い方法はありますか?

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

python - djangoメッセージをユニットテストするにはどうすればよいですか?

私のdjangoアプリケーションでは、アクションを実行し、応答のメッセージをチェックする単体テストを作成しようとしています。

私の知る限り、これを行う良い方法はありません。

CookieStorageストレージメソッドを使用していますが、次のようなことをしたいと思います。

問題は、私が返すのは

どうすればこれを何か便利なものに変えることができますか、それとも私はそれをすべて間違っていますか?

ありがとう、ダニエル

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

python - フィクスチャがロードされていない理由を詳しく知るにはどうすればよいですか?

フィクスチャをロードしていないように見える TestCase があります。

テスト データベースの構築中に次のエラーが表示されます。

何らかの理由でフィクスチャがロードされていません。

フィクスチャは次の場所にあります:
forum/fixtures/forum_fixtures.json

フィクスチャがロードされていない理由を出力するにはどうすればよいですか?

トレースバックは、ここで何かが起こっていることを示唆しています:
file "/Users/Bryan/work/CNPROG/forum/models.py", line 656, in record_ask_event

しかし、それがフィクスチャの読み込みに影響する理由は想像できません。コードを見てみると、post_save イベント経由で record_ask_events が呼び出されています。
うまく設定できたmanage.py loaddata forum_fixturesので、正しく設定できたと思います。

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

django - テストデータベースを保存するようにDjangoに指示するにはどうすればよいですか?

Djangoユニットテストの実行は遅すぎます特に、1つのテストを実行したいが、テストランナーがデータベース全体を作成し、その1つのテストのためだけにすべてを破棄したい場合。

モデルを変更していない場合、Djangoがデータベース全体を作成して破棄しようとせずに、次回のために保存しておけば、時間を大幅に節約できます。さらに良いことに、テストランナーが、テストを実行する前に、どのモデルが変更されたかを確認し、それらを置き換えることができれば素晴らしいと思います。

テストランナーを自分でサブクラス化する必要はありませんが、すぐに解決策が見つからない場合は、それを実行する必要があります。このようなものはすでに存在していますか?

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

django - 真新しい django プロジェクトで、django 認証テストが失敗する

私はまったく新しい django プロジェクトを作成し、DATABASE_USER、DATABASE_ENGINE、DATABASE_NAME、および DATABASE_PASSWORD に値を指定する以外は文字通り何もしません。django 認証テストは失敗します。これはどのように可能ですか?

また、 django: failing tests from django.contrib.authで提案されているように、TEMPLATE_CONTEXT_PROCESSORS を追加しようとしました

以下は私が入力したものです:

いったい何が足りないの?? 私はまだ何も悪いことをしていませんし、すでに失敗しています:)。

0 投票する
11 に答える
15006 参照

django - テスト データベースを選択しますか?

走ろうとしている

しかし、それは私に言います

テスト データベースの作成中にエラーが発生しました: データベースを作成する権限が拒否されました

明らかに、データベースを作成する権限はありませんが、私は共有サーバーにいるので、それについてできることはあまりありません. コントロール パネルから新しいデータベースを作成できますが、Django に自動的に作成させる方法はないと思います。

では、すべてを再作成するのではなく、テスト データベースを手動で作成し、Django に毎回フラッシュするように指示することはできませんか?

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

django - シェルでreverse('opensearch')はどのように機能しますが、テストでは失敗しますか?

アプリケーションにdjango-leanをインストールしようとしています。

私のアプリアプリではオープン検索が使用されています。

Pythonシェルでreverse('opensearch')できます。ただし、テストでは、reverse('opensearch')* NoReverseMatch:引数'()'およびキーワード引数を使用して'opensearch'を逆にします。

これは、pdb.set_trace()によって停止された、テストから同じことを実行する試みです。

urls.pyのコードは次のとおりです。

最後に、失敗したテストのtracerouteは次のとおりです。

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

django - これはどのように起こりますか?AssertionError: 応答は 'http://testserver/account/signin/' にリダイレクトされ、'http://testserver/accounts/signin/' が必要です

これは私には意味がありません。引数が同一の場合、どのようにアサーションが失敗するのでしょうか?

テストは次のとおりです。

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

django - Django プロジェクトの URL がすべて Django テスト クライアントで利用できないのはなぜですか?

プロジェクトにdjango-leanアプリを追加しようとしています。django-lean アプリは、私が取り組んでいるプロジェクトにはありません。PYTHONPATH にあります。

django-lean テストに合格することができませんでした。

問題は、TestCase が URL の値を定義していることです。

私が知る限り、テストは@ 'django_lean.experiments.tests.urls'にあるURLのみを取得していますが、プロジェクトの残りのURLは取得していません。

これにより、次のようなエラー メッセージが表示されます。

これらは、プロジェクトの {% url %} テンプレート タグによってトリガーされます。

プロジェクトのすべての URL がテストに使用できることを確認するにはどうすればよいですか?

編集: 誰かが表示されている URL を出力するスクリプトを見せてくれました:

このスクリプトをipdbから呼び出しました。これが出力です。

これは、@ 'django_lean.experiments.tests.urls' にある URL に対応します。

私が抱えている問題は、プロジェクト内の他のアプリからの名前付き URL が URL テンプレート タグによって呼び出され、テストにアクセスできないため、すべてのテストが失敗することです。

Django 1.2.1でPython 2.7を実行しています