問題タブ [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.
django - Django テスト データベースが自動フラッシュされない
多数の単体テスト ファイルがあり、そのすべてが django.test.TestCase クラスで構成されています。
__init__.py ファイルでテスト ファイルのインポートのコメントを解除/コメントするための小さなシェル スクリプトを自分で作成したので、指定したコマンド ライン引数に基づいて、特定のテスト ファイルからテストを実行できます。また、すべてのテスト ファイルのすべてのテストを一度に実行することもできます (回帰テストの目的で)。
いくつかの JSON フィクスチャを含むこの 1 つのテスト ファイルがあり、最初のテストでは、特定のモデル/テーブルに (JSON フィクスチャによって定義された) 3 つのレコードがあることを確認します。
ここに問題があります。このテスト ファイルを単独で実行すると、そのテストは見事に合格しますが、他のすべてのテストと一緒にテストを実行すると、前述の特定のテスト ケースが失敗します。
すべてのテストを実行すると、データベースはテーブル/モデルに 6 つのレコードがあると表示しますが、テスト ファイルを単独で実行するときのように、(フィクスチャから) 3 つだけ存在する必要があります。
また、そのテストファイルを他のいくつかのテストファイル(すべてではない)で実行しようとしましたが、成功しました。したがって、そうでないのは、すべてのテストファイルが実行されるときだけです。
私には、これは Django または PostgreSQL (私が使用している DB) のバグのように思えます。Django TestCases は、テスト クラスは言うまでもなく、各テスト メソッド間でデータベースを自動フラッシュ/リセットすることになっていないからです。
django - Django.test に沿って Selenium を使用して Django で Web ドライバーを初期化する場所
Selenium を使用して Django アプリケーションをテストしたいと考えています。私が読んだところによると、Django はすでにテスト部分をカバーしており、独自のテストを作成できるようになっています。
これをSeleniumで使用したいのですが、これが私のもの<application>/test.py
です:
Selenium ロジック ( TestTools
) を実装した Python クラスを作成したので、Django アプリケーションでのテスト コードの作成に集中できます。
__init__
子のメソッドをオーバーライドできないことに気付いたので、メソッドTestCase
に入れました。ただし、(私が推測する各テスト メソッドに対して) 2 回呼び出されるため、2 つの Web ドライバーが作成されます。self.webui = TestTools()
setUp
私がやりたいことは、 を実行./manage test
し、ブラウザを 1 つだけ開き、その上ですべてのテストを実行することです。webdriver の初期化はどこで行うべきですか?
ありがとう、
django - カスタムSQLを再インストールせずに初期データを使用する方法はありますか?
私はdjangoが初めてで、毎回カスタムSQLを再インストールせずに初期データを使用する方法があるのだろうかと思います. 私の初期データはほぼ 100MB で、テストごとにデータベースのインポートを待つのはちょっと面倒です。初期データを切り捨てずにそれを行う方法を見つけようとしています。
django - Djangoのテスト、予想されるときに404応答なし
私が書いたアプリをチェックするために、Djangoでいくつかのテストを書いています。ここで提案されていることを多かれ少なかれ取り組んでいます ( http://toastdriven.com/blog/2011/apr/10/guide-to-testing-in-django/ )。ただし、次のようなものを入れると
これは存在しません (したがって、404 応答、つまりテストに合格することを望んでいます)...しかし、テストは 200!=400 と言って失敗します。つまり、made_up_url が有効なページであると考えているようです。
何が間違っている可能性がありますか?
python - PythonのassertEqualsとは実際には何ですか?
django に次の test.py ファイルがあります。このコードを説明してもらえますか?
python - アプリのテストが Django テストで認識されないのはなぜですか?
バックグラウンド:
次のdjangoプロジェクトのセットアップがあります:
test_simple.py のコードは次のとおりです。
今、私が実行すると:
次の出力が得られます。
しかし、代わりに次のプロジェクト構造を使用すると:
tests.py には次のコードがあります。
今、私が実行すると:
私は得る:
質問:
Django が Tests ディレクトリを認識しないのはなぜ && Tests/ 内にリストされているテストが、Django の unittest 構造によって取得されて実行されないのはなぜですか?
django - CreateView クラスから form_valid メソッドをテストする方法
CreateView を継承する Class ビューがあります
そして、投稿を作成して form_valid メソッドを実行するテストを作成する必要があります
私が書いた
しかし、うまくいきません。
提案をありがとう