問題タブ [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.
python - django単体テストでユーザーモデルを使用する際の問題
エラーが発生する次のdjangoテストケースがあります。
テストを実行すると成功しますが、開始testA
する前testB
に次のエラーが発生します。
self.u1
各テスト ケースの前に作成しようとしていて、データベースに既に存在していることがわかります。後続のケースが正しく実行されるように、各テスト ケースの後に適切にクリーンアップするにはどうすればよいですか?
django - Django-静的データの大きなテーブルを使用したテスト
「dumpdata」を使用して作成したJSONフィクスチャとともに「manage.pytest」を使用しています
私の問題は、フィクスチャ内のいくつかのテーブルが非常に大きく(たとえば、米国のすべての都市の名前を含むテーブル)、テストの実行が非常に遅くなることです。
これらのテーブルのいくつかはプログラムによって変更されないため(たとえば、都市名を変更する必要はありません)、テストを実行するたびにこれらのテーブルを作成して破棄することはあまり意味がありません。
この種のデータを使用してこのコードをテストするためのより良い方法はありますか?
python - djangoメッセージをユニットテストするにはどうすればよいですか?
私のdjangoアプリケーションでは、アクションを実行し、応答のメッセージをチェックする単体テストを作成しようとしています。
私の知る限り、これを行う良い方法はありません。
CookieStorageストレージメソッドを使用していますが、次のようなことをしたいと思います。
問題は、私が返すのは
どうすればこれを何か便利なものに変えることができますか、それとも私はそれをすべて間違っていますか?
ありがとう、ダニエル
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
ので、正しく設定できたと思います。
django - テストデータベースを保存するようにDjangoに指示するにはどうすればよいですか?
Djangoユニットテストの実行は遅すぎます。特に、1つのテストを実行したいが、テストランナーがデータベース全体を作成し、その1つのテストのためだけにすべてを破棄したい場合。
モデルを変更していない場合、Djangoがデータベース全体を作成して破棄しようとせずに、次回のために保存しておけば、時間を大幅に節約できます。さらに良いことに、テストランナーが、テストを実行する前に、どのモデルが変更されたかを確認し、それらを置き換えることができれば素晴らしいと思います。
テストランナーを自分でサブクラス化する必要はありませんが、すぐに解決策が見つからない場合は、それを実行する必要があります。このようなものはすでに存在していますか?
django - 真新しい django プロジェクトで、django 認証テストが失敗する
私はまったく新しい django プロジェクトを作成し、DATABASE_USER、DATABASE_ENGINE、DATABASE_NAME、および DATABASE_PASSWORD に値を指定する以外は文字通り何もしません。django 認証テストは失敗します。これはどのように可能ですか?
また、 django: failing tests from django.contrib.authで提案されているように、TEMPLATE_CONTEXT_PROCESSORS を追加しようとしました
以下は私が入力したものです:
いったい何が足りないの?? 私はまだ何も悪いことをしていませんし、すでに失敗しています:)。
django - テスト データベースを選択しますか?
走ろうとしている
しかし、それは私に言います
テスト データベースの作成中にエラーが発生しました: データベースを作成する権限が拒否されました
明らかに、データベースを作成する権限はありませんが、私は共有サーバーにいるので、それについてできることはあまりありません. コントロール パネルから新しいデータベースを作成できますが、Django に自動的に作成させる方法はないと思います。
では、すべてを再作成するのではなく、テスト データベースを手動で作成し、Django に毎回フラッシュするように指示することはできませんか?
django - シェルでreverse('opensearch')はどのように機能しますが、テストでは失敗しますか?
アプリケーションにdjango-leanをインストールしようとしています。
私のアプリアプリではオープン検索が使用されています。
Pythonシェルでreverse('opensearch')できます。ただし、テストでは、reverse('opensearch')* NoReverseMatch:引数'()'およびキーワード引数を使用して'opensearch'を逆にします。
これは、pdb.set_trace()によって停止された、テストから同じことを実行する試みです。
urls.pyのコードは次のとおりです。
最後に、失敗したテストのtracerouteは次のとおりです。
django - これはどのように起こりますか?AssertionError: 応答は 'http://testserver/account/signin/' にリダイレクトされ、'http://testserver/accounts/signin/' が必要です
これは私には意味がありません。引数が同一の場合、どのようにアサーションが失敗するのでしょうか?
テストは次のとおりです。
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を実行しています