Djangoテストデータベースへのフィクスチャの移行

トルガ

テストにはカスタムデータベースを使用する必要があります。テスト用のカスタム設定ファイルでこれを確認できます。

フィクスチャをこのテストデータベースにエクスポートするにはどうすればよいですか?(例:テストまたは他のテスト関連データベースエクスポートのスーパーユーザー)フィクスチャが2番目のカスタムデータベースに適用できない場合は、フィクスチャの代わりに他のソリューションを適用する準備ができています。

これがテスト用のカスタム設定ファイルです:(settings / test.py)

from defaults import *

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'my_test_db',
    }
} 

テストの実行方法は次のとおりです。

python manage.py test --settings=settings.test
ジュン・チョウ

テスト用のフィクスチャをロードするだけの場合は、個別のテストデータベースを指定する必要はありません。Djangoは、テスト用に別の空のテストデータベース自動的に作成します。

開発データベースまたは本番データベースに基づいて一部のフィクスチャを再利用する場合は、データベースのダンプを試みることができます。これは、yaml形式でデータをダンプするためのコマンドの例です。JSON形式もサポートされています。

pip install pyyaml

python manage.py dumpdata --format=yaml > /foo_app/fixtures/dump_file.yaml

設定では、次のようなフィクスチャディレクトリのリストを追加できます。

FIXTURE_DIRS = ('/foo_app/fixtures/',)

テストスクリプトでは、次のように、TestCaseクラスに使用するフィクスチャファイルを指定できます。

class FooAppTest(TestCase):
    """
    Test class for getting Foo
    """

    fixtures = ['dump_file.yaml']

上記のように設定した後、そのクラスのテストはフィクスチャファイルをロードします(テスト用に入力されたユーザーまたは他のオブジェクトを含む)。

フィクスチャの作成とロードの詳細については、ドキュメントを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デフォルト値のDjangoフィールドのPostgreSQLデータベースへの移行

分類Dev

新しいゲートウェイへのAzureSQLデータベーストラフィックの移行

分類Dev

アポストロフィCMSデータベースの移行

分類Dev

arcpyは、フィーチャデータセット内のフィーチャクラスのデータベースパスを取得します

分類Dev

pytest:フィクスチャを使用してクラスベースのテストをパラメータ化します(pytest-django)

分類Dev

エンティティフレームワークのコア更新データベース固有の移行

分類Dev

エンティティフレームワークのコア更新データベース固有の移行

分類Dev

リモートデータベースへのアクセス-ベストプラクティス

分類Dev

Googleクラウドインフラストラクチャでデータベース/ディスクストレージをスケーリングするためのベストプラクティスは何ですか?

分類Dev

データベースからクラスへのtypescriptキャスティングリターン

分類Dev

Railsテストデータベースの値がフィクスチャの値と一致しません

分類Dev

Djangoの複数のデータベース(サニティチェック)

分類Dev

行ベースの移行データの移行マトリックスへの変換

分類Dev

Django RestFrameworkの権限/フィルターのベストプラクティス

分類Dev

ベストプラクティス:外部データの非同期フェッチに依存するJavascriptクラス

分類Dev

Ember.jsの複数のフィクスチャからのデータへのアクセス

分類Dev

データベースへの接続を処理するGolangの「ベストプラクティス」

分類Dev

テストデータベースのYii2移行

分類Dev

あるテクスチャから別のテクスチャへのデータのコピー-opengl

分類Dev

OpenGLテクスチャフォーマット、OpenGLの画像/テクスチャデータを作成します

分類Dev

ベストプラクティスのJavaScriptデータフォーマット

分類Dev

チャーティストはlaravelのデータベースからグラフデータをインポート

分類Dev

Symfony フレームワークのデータベース移行

分類Dev

読み取り専用データベースへの移行によるDjangoテーブルの作成の防止

分類Dev

テストでフィクスチャをスキップするDjangoデコレータ

分類Dev

OpenDJのディレクトリサービス6.5への移行

分類Dev

フィクスチャを使用したEmberJSおよびQUnitでのデータテスト

分類Dev

エンティティフレームワーク:コードファーストアプローチを使用したデータベースの作成を支援

分類Dev

データベースへのリクエストボディの挿入

Related 関連記事

  1. 1

    デフォルト値のDjangoフィールドのPostgreSQLデータベースへの移行

  2. 2

    新しいゲートウェイへのAzureSQLデータベーストラフィックの移行

  3. 3

    アポストロフィCMSデータベースの移行

  4. 4

    arcpyは、フィーチャデータセット内のフィーチャクラスのデータベースパスを取得します

  5. 5

    pytest:フィクスチャを使用してクラスベースのテストをパラメータ化します(pytest-django)

  6. 6

    エンティティフレームワークのコア更新データベース固有の移行

  7. 7

    エンティティフレームワークのコア更新データベース固有の移行

  8. 8

    リモートデータベースへのアクセス-ベストプラクティス

  9. 9

    Googleクラウドインフラストラクチャでデータベース/ディスクストレージをスケーリングするためのベストプラクティスは何ですか?

  10. 10

    データベースからクラスへのtypescriptキャスティングリターン

  11. 11

    Railsテストデータベースの値がフィクスチャの値と一致しません

  12. 12

    Djangoの複数のデータベース(サニティチェック)

  13. 13

    行ベースの移行データの移行マトリックスへの変換

  14. 14

    Django RestFrameworkの権限/フィルターのベストプラクティス

  15. 15

    ベストプラクティス:外部データの非同期フェッチに依存するJavascriptクラス

  16. 16

    Ember.jsの複数のフィクスチャからのデータへのアクセス

  17. 17

    データベースへの接続を処理するGolangの「ベストプラクティス」

  18. 18

    テストデータベースのYii2移行

  19. 19

    あるテクスチャから別のテクスチャへのデータのコピー-opengl

  20. 20

    OpenGLテクスチャフォーマット、OpenGLの画像/テクスチャデータを作成します

  21. 21

    ベストプラクティスのJavaScriptデータフォーマット

  22. 22

    チャーティストはlaravelのデータベースからグラフデータをインポート

  23. 23

    Symfony フレームワークのデータベース移行

  24. 24

    読み取り専用データベースへの移行によるDjangoテーブルの作成の防止

  25. 25

    テストでフィクスチャをスキップするDjangoデコレータ

  26. 26

    OpenDJのディレクトリサービス6.5への移行

  27. 27

    フィクスチャを使用したEmberJSおよびQUnitでのデータテスト

  28. 28

    エンティティフレームワーク:コードファーストアプローチを使用したデータベースの作成を支援

  29. 29

    データベースへのリクエストボディの挿入

ホットタグ

アーカイブ