Django test pas le chargement de données de fixture
J'ai écrit les tests pour un projet Django que je travail, mais un appareil donné ne parvient pas à charger.
Le luminaire est généré à l'aide de dumpdata et je n'ai pas bricolé avec elle à tous les.
Je peux charger les données à l'aide de manage.py sur ce dispositif, sans erreurs. J'ai vérifié que les données chargées à l'aide de shell et de l'interrogation des données.
C'est me rend fou, toute aide serait grandement appréciée.
Voici mon fichier de test (inutiles les parties retirées):
class ViewsFromUrls(TestCase):
fixtures = [
'centers/fixtures/test_data.json',
'intranet/fixtures/test_data.json',
'training/fixtures/test_data.json', #The one that fails to load
]
def setUp(self):
self.c = Client()
self.c.login(username='USER', password='PASS')
...
def test_ViewBatch(self):
b = Batch.objects.all()[0].ticket_number
response = self.c.get(reverse('training.views.view_batch', kwargs={'id':b}))
self.assertTrue(response.status_code, 200)
...
Avez-vous essayé juste de chargement de cette seule problématique de luminaire? Avez-vous essayé de changer l'ordre dans les appareils de la liste? Je parie que vous avez un café que c'est lié à des affrontements de données séparée en deux luminaires
Fait rien de bon.
Essayez avec le chemin absolu de l'appareil c'est à dire /home/user/...
Le problème est qu'ils ont tous le samen nom, qu'ils se trouvent dans différents dossiers app n'a pas d'importance, voir ma réponse.
Fait rien de bon.
Essayez avec le chemin absolu de l'appareil c'est à dire /home/user/...
Le problème est qu'ils ont tous le samen nom, qu'ils se trouvent dans différents dossiers app n'a pas d'importance, voir ma réponse.
OriginalL'auteur zsquare | 2011-01-11
Vous devez vous connecter pour publier un commentaire.
Je ne Suis pas sûr si cela résout votre problème, mais sur ce site:
https://code.djangoproject.com/wiki/Fixtures
J'ai trouvé une remarque intéressante:
L'application de cette (renommer les montages avec appname comme préfixe dans le nom de fichier), a résolu mon problème (j'ai eu le même problème que décrit ici)
OriginalL'auteur
Importer les cas de test à partir de
django.test
:import unittest
import django.utils.unittest
import django.test
C'est un jour de frustration.
Arrêtez de vous plaindre - c'est dans les docs :-/
Heh, et dans la même page (en haut), ils précisément vous dire "de django.utils importation unittest" 🙁 Normalement le Django docs sont beaucoup mieux que ça ... Merci pour la réponse, même si, c'est complètement m'a aidé.
-1 pour "arrêter de se plaindre;" semble un peu condescendant
Le "arrêtez de vous plaindre de" signature a été auto-dirigé et conçu comme une sorte de cryptic final salve adresse aux personnes qui justifient frustrant de conception avec "et bien c'est écrit dans la documentation de sorte que la seule personne à blâmer pour la difficulté, c'est vous." Ne pas le lire dans le contexte de certains égocentrique! qui connaît la réponse, mais comme certains plèbe qui, comme toi, de passer une journée frustrante à l'élaboration de la réponse.
OriginalL'auteur
Vérifier si l'appareil est vraiment à la bonne place. À partir de la docs:
Si il n'a pas répondu à votre question, pourquoi avez-vous de marquer la réponse?
ce n'est pas la bonne réponse
OriginalL'auteur
Une chose à noter, lors de la création de la FIXTURE_DIRS constante dans votre fichier de paramètres, assurez-vous de laisser de côté le premier '/' si vous avez un général luminaires répertoire à la racine de votre projet.
Ex:
'/réel/chemin/vers/mon/app/fixtures/'
Maintenant, dans le settings.py fichier:
Ne fonctionnera PAS:
FIXTURE_DIRS = '/fixtures/'
:
FIXTURE_DIRS = 'fixtures/'
Il est possible que cela dépend de la façon dont vos autres itinéraires sont configurés, mais c'était un piège qui m'a fait me gratter la tête pour un peu de temps. Espérons que cela est utile. Des acclamations.
OriginalL'auteur