[Django] Le test ne fonctionne pas si je change l'emplacement du fichier

environnement

Symptômes

Créez une application avec python manage.py startapp sample, et le test décrit dans sample / tests.py fonctionnera. Bien que j'ai créé le répertoire sample / tests / et sample / tests / test_model.py pour diviser les fichiers, python manage.py test ne fonctionne pas.

Résultat d'exécution

(venv) user@localhost:django-app $ python manage.py test
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

confirmé

Les tests de Django ont des ** règles ** qui permettent aux testeurs de découvrir le test. J'ai vérifié si c'était correct.

--Le nom du module de test (nom de fichier) commence-t-il par test ... ** OK **

Conclusion

La cause était que «__init __. Py» n'existait pas dans le répertoire «sample / tests /». Il semble que nous devons faire en sorte que Django le reconnaisse comme un module. Un fichier vide est très bien, donc si vous le créez, cela fonctionnera.

référence

Recommended Posts

[Django] Le test ne fonctionne pas si je change l'emplacement du fichier
(Note) Je vais faire un tutoriel Django. Même si je suis le site, cela ne fonctionne pas.
[Django] Je voulais tester lors du POST d'un fichier volumineux [TDD]
installation du module lorsque l'installation de pip ne réussit pas
Django ne recherche pas de modèles sous l'application
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Let's Encrypt mis à jour! Que faire si la commande certbot renouveler ne fonctionne pas