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.
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 |
+--------------------+
Vous pouvez écrire ce qui suit dans DATABASES
de settings.py
.
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',
}
}
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