問題タブ [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.

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

django - Django テスト データベースが自動フラッシュされない

多数の単体テスト ファイルがあり、そのすべてが django.test.TestCase クラスで構成されています。

__init__.py ファイルでテスト ファイルのインポートのコメントを解除/コメントするための小さなシェル スクリプトを自分で作成したので、指定したコマンド ライン引数に基づいて、特定のテスト ファイルからテストを実行できます。また、すべてのテスト ファイルのすべてのテストを一度に実行することもできます (回帰テストの目的で)。

いくつかの JSON フィクスチャを含むこの 1 つのテスト ファイルがあり、最初のテストでは、特定のモデル/テーブルに (JSON フィクスチャによって定義された) 3 つのレコードがあることを確認します。

ここに問題があります。このテスト ファイルを単独で実行すると、そのテストは見事に合格しますが、他のすべてのテストと一緒にテストを実行すると、前述の特定のテスト ケースが失敗します。

すべてのテストを実行すると、データベースはテーブル/モデルに 6 つのレコードがあると表示しますが、テスト ファイルを単独で実行するときのように、(フィクスチャから) 3 つだけ存在する必要があります。

また、そのテストファイルを他のいくつかのテストファイル(すべてではない)で実行しようとしましたが、成功しました。したがって、そうでないのは、すべてのテストファイルが実行されるときだけです。

私には、これは Django または PostgreSQL (私が使用している DB) のバグのように思えます。Django TestCases は、テスト クラスは言うまでもなく、各テスト メソッド間でデータベースを自動フラッシュ/リセットすることになっていないからです。

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

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 の初期化はどこで行うべきですか?

ありがとう、

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

django - カスタムSQLを再インストールせずに初期データを使用する方法はありますか?

私はdjangoが初めてで、毎回カスタムSQLを再インストールせずに初期データを使用する方法があるのだろうかと思います. 私の初期データはほぼ 100MB で、テストごとにデータベースのインポートを待つのはちょっと面倒です。初期データを切り捨てずにそれを行う方法を見つけようとしています。

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

django - Djangoのテスト、予想されるときに404応答なし

私が書いたアプリをチェックするために、Djangoでいくつかのテストを書いています。ここで提案されていることを多かれ少なかれ取り組んでいます ( http://toastdriven.com/blog/2011/apr/10/guide-to-testing-in-django/ )。ただし、次のようなものを入れると

これは存在しません (したがって、404 応答、つまりテストに合格することを望んでいます)...しかし、テストは 200!=400 と言って失敗します。つまり、made_up_url が有効なページであると考えているようです。

何が間違っている可能性がありますか?

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

python - PythonのassertEqualsとは実際には何ですか?

django に次の test.py ファイルがあります。このコードを説明してもらえますか?

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

python - アプリのテストが Django テストで認識されないのはなぜですか?

バックグラウンド:

次のdjangoプロジェクトのセットアップがあります:

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

今、私が実行すると:

次の出力が得られます。

しかし、代わりに次のプロジェクト構造を使用すると:

tests.py には次のコードがあります。

今、私が実行すると:

私は得る:

質問:

Django が Tests ディレクトリを認識しないのはなぜ && Tests/ 内にリストされているテストが、Django の unittest 構造によって取得されて実行されないのはなぜですか?

0 投票する
0 に答える
1513 参照

django - CreateView クラスから form_valid メソッドをテストする方法

CreateView を継承する Class ビューがあります

そして、投稿を作成して form_valid メソッドを実行するテストを作成する必要があります

私が書いた

しかし、うまくいきません。

提案をありがとう