pytest-django プラグインを使用して、django アプリケーション pytest のテストを実行するために使用しています。django のデフォルト データベースとして MySQL データベースを使用します。pytest がテスト用に別のデータベース、SQLite を使用するためだけに指定する可能性はありますか?
py.test --ds=test_settings 用に特別な test_seetings.py を作成するよりも、別のオプションを探しています。
--ds=test_settings
行く方法です!
--ds=...
py.test を呼び出すたびに入力したくない場合は、次の内容で pytest.ini を追加できます。
[pytest]
DJANGO_SETTINGS_MODULE = test_settings
補足: テストを実行するときは、本番環境で使用するものと同じタイプのデータベースを使用することをお勧めします。pytest-django は、--reuse-db
テストの実行間で MySQL/Postgres データベースを再利用するオプションを提供し、多数のモデルを含むプロジェクトでいくつかのテストを実行する際のセットアップ時間を大幅に節約します。