Comment supprimer le préfixe du nom de base de données utilisé par pytest-django

Objectif

Le nom de la base de données utilisé lors de l'exécution de pytest-django est préfixé par "test_", mais je veux qu'il soit le même que le nom de la base de données normalement utilisé par model.

Malheureusement, la méthode n'a pas été écrite sur le Site officiel, j'ai donc lu la source et l'ai vérifiée.

Les éléments suivants sont considérés comme des exemples d'utilisation.

  1. Exécutez le test en utilisant les données créées à l'avance.
  2. Exécutez l'API dans django et vérifiez la valeur des données mise à jour par l'API en test.

Exemple

settings.py


DATABASES = {
    'default': {
        'NAME': 'app_data',
    }

Lorsque py.test --create-db est exécuté avec les paramètres ci-dessus, test_app_data est créé et utilisé, mais je veux utiliser ʻapp_data`.

Connectez-vous à mysql et vérifiez le tableau


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| app_data           |
| test_app_data      |
+--------------------+

Que devrais-je faire?

Vous pouvez écrire ce qui suit dans DATABASES de settings.py.

Pour django 1.8 et supérieur

Ajout de dict avec TEST '' comme clé dans la même ligne que NAME ''. Spécifiez le nom de la base de données dans le dict en utilisant `` NAME '' comme clé.

settings.py


DATABASES = {
    'default': {
        'NAME': 'app_data',
        'TEST': {
            'NAME': 'app_data',
        }
    }

Pour django 1.7 ou moins

Spécifiez le nom de la base de données en utilisant TEST_NAME '' comme clé dans la même colonne que NAME ''.

settings.py


DATABASES = {
    'default': {
        'NAME': 'app_data',
        'TEST_NAME': 'app_data',
    }

Recommended Posts

Comment supprimer le préfixe du nom de base de données utilisé par pytest-django
Comment savoir quelle version de Java Maven utilise
Comment obtenir et définir le nom du serveur NTP par DHCP
Comment effacer les caractères générés par Python
Comment utiliser le générateur
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
Comment changer le fichier de configuration pour qu'il soit lu par Python
Comment tester les attributs ajoutés par add_request_method de pyramid
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
J'ai essayé de résumer les commandes utilisées par les ingénieurs débutants aujourd'hui
Comment utiliser le module ConfigParser
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Comment changer facilement l'environnement virtuel créé par Conda sur Jupyter
Un script qui enregistre l'adresse IP utilisée par wercker dans le groupe de sécurité
[Environnement de développement] Comment créer un ensemble de données proche de la base de données de production
J'ai essayé de résumer les commandes Linux utilisées par les ingénieurs débutants aujourd'hui - Partie 1-
python Comment notifier automatiquement par téléphone lorsque le système tombe en panne
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
[Python] Comment convertir un fichier db en csv
Comment utiliser le pipeline Spark ML
Qiita (1) Comment écrire un nom de code
Essayez de faire face à la somme partielle
python Remarque: Modularisation: __name__ == Comment utiliser '__ main__'
Comment résoudre le problème d'emballage du bac
Comment régler l'heure du serveur sur l'heure japonaise
Comment mettre à jour manuellement le cache AMP
[Linux] Comment utiliser la commande echo
Comment obtenir une sortie colorée sur la console
Comment faire fonctionner Linux depuis la console
Comment accéder à la banque de données de l'extérieur
Comment utiliser le débogueur IPython (ipdb)
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
python Je ne sais pas comment obtenir le nom de l'imprimante que j'utilise habituellement.
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Comment lire toutes les classes contenues dans * .py dans le répertoire spécifié par Python
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
Comment calculer la volatilité d'une marque
[python] Comment afficher les éléments de la liste côte à côte
Comment utiliser la bibliothèque C en Python
Comment utiliser MkDocs pour la première fois
Comment convertir M4a acquis par iTunes en wav
[Python] Comment changer le format de la date (format d'affichage)
Comment définir la base de données de Django sur Mongodb Visual Studio 2019
[Django] Comment obtenir des données en spécifiant SQL.
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment utiliser la bibliothèque de dessins graphiques Bokeh
Comment imprimer des messages de débogage sur la console Django
Comment utiliser l'API Google Cloud Translation
Comment faire fonctionner Linux depuis l'extérieur Procédure
Comment utiliser l'API du guide des programmes NHK