5

pytest-django プラグインを使用して、django アプリケーション pytest のテストを実行するために使用しています。django のデフォルト データベースとして MySQL データベースを使用します。pytest がテスト用に別のデータベース、SQLite を使用するためだけに指定する可能性はありますか?

py.test --ds=test_settings 用に特別な test_seetings.py を作成するよりも、別のオプションを探しています。

4

1 に答える 1

7

--ds=test_settings行く方法です!

--ds=...py.test を呼び出すたびに入力したくない場合は、次の内容で pytest.ini を追加できます。

[pytest]
DJANGO_SETTINGS_MODULE = test_settings

補足: テストを実行するときは、本番環境で使用するものと同じタイプのデータベースを使用することをお勧めします。pytest-django は、--reuse-dbテストの実行間で MySQL/Postgres データベースを再利用するオプションを提供し、多数のモデルを含むプロジェクトでいくつかのテストを実行する際のセットアップ時間を大幅に節約します。

于 2013-02-01T14:25:03.793 に答える