[解決済み] django のユニットテストを複数のファイルに分散させるには?
質問
- Python-djangoのアプリケーションを持っています。
- を使っています。 ユニットテストフレームワーク
- テストは、モジュールディレクトリ内の "tests.py" ファイルに配置されています。
-
を経由してテストを実行しています。
./manage.py test app
今は...
-
があります。
tests.py
ファイルがかなり大きく/複雑/面倒になってきた -
を壊したいと思います。
tests.py
より小さなテストの集合体として...
どうやって?
どのように解決するのか?
Django 1.6 では動作が変わったので、パッケージを作成する必要はなくなりました。ただ、ファイル名を
test*.py
.
テストを実行するとき、テストユーティリティのデフォルトの動作は すべてのテストケース (つまり unittest.TestCase のサブクラス) を見つけることです。 のサブクラス)を見つけ、それらのテストケースからテストスイートを自動的に構築します。 を自動的に構築し、そのスイートを実行します。
から Django 1.6 ドキュメント ,
テストの発見は、unittest モジュールの組み込みテスト を発見することに基づいています。デフォルトでは、これは現在の作業ディレクトリの下にある "test*.py" という名前の任意のファイルからテストを検出します。 "test*.py "と名付けられたファイル内のテストを検出します。
以前の動作 Django 1.5 ドキュメントより :
テストを実行するとき、テストユーティリティのデフォルトの動作は 全てのテストケース(つまり、unittest.TestCaseのサブクラス)をmodels.pyとtests.pyから探し出し のサブクラス)を見つけ、それらのテストケースからテストスイートを自動的に構築し、そのスイートを実行します。 これらのテストケースからテストスイートを自動的に構築し、そのスイートを実行します。
モジュールのためのテストスイートを定義する2つ目の方法があります。 もし models.py か tests.py のどちらかで suite() と呼ばれる関数を定義していれば、 Django のテストランナーはその関数を使ってテストスイートを実行します。 Django のテストランナーはその関数を使って、そのモジュールのテストスイートを構築し ます。 という関数を定義すると、Django のテストランナーはその関数を使ってそのモジュー ルのテストスイートを構築します。これは、ユニットテストのための推奨される構成に従います。 テストに推奨される構成に従います。複雑なテストスイートを構築する方法の詳細については、 Python のドキュメントを参照してください。 複雑なテストスイートを構築する方法の詳細については、 Python のドキュメントを参照して下さい。
関連
-
django request.data を修正する AttributeError: 属性を設定できない
-
Djangoは、フォームを送信するときに403エラーに遭遇しました。CSRF 検証に失敗しました。
-
[解決済み] ディレクトリ内のすべてのPythonユニットテストを実行するにはどうすればよいですか?
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
-
[解決済み】シグナル使用時にTransactionManagementError「'atomic'ブロックの終了までクエリを実行できない」がユニットテスト時のみ発生する。
-
[解決済み】アプリにtestsディレクトリがあるとき、Djangoで特定のテストケースを実行する
-
[解決済み] Python Djangoでユニットテストを実行中にログを無効にするにはどうすればよいですか?
-
[解決済み] Docker-Compose使用時にDjangoデータベースのマイグレーションをどのように行うか?
-
[解決済み] dbなしのdjangoユニットテスト
-
[解決済み] Junit: 統合テストと単体テストの分割
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ユニコードオブジェクトはハッシュ化する前にエンコードする必要がある問題を解決
-
Django の ForeignKey パラメータの使用法
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?
-
[解決済み】アプリにtestsディレクトリがあるとき、Djangoで特定のテストケースを実行する
-
[解決済み] Django ManyToMany filter()
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
-
[解決済み] dbなしのdjangoユニットテスト
-
[解決済み] django のモデルのクラス名を取得する
-
[解決済み] Django はフォームが初期化された後にフィールドの値を設定します。