Outils de test pour le projet Django [clos]
est-ce que quelqu'un peut suggérer de bons outils de test pour un projet Django?
je dois tester les différents scénarios d'utilisation, les tests unitaires, ainsi que les tests de charge pour mon projet. Y a-t-il de bonnes suites de test standard disponibles?
Toute autre suggestion concernant le processus d'essai est grandement appréciée.
J'utilise Django, postgresql sur le serveur Ubuntu si cette information est nécessaire.
8 réponses
cet article à propos de Django Testing devrait être un bon point de départ.
je recommande funkload pour les applications Web de test de charge. Il n'a rien de particulier pour Django, mais les tests sont écrits comme les tests de L'unité Python, donc vous vous sentirez comme chez vous.
Django est livré avec un assez bon ensemble d'outils pour les projets de tests basés sur le module unittest de Python. Ceux-ci sont documentés à l'
comme extension à la construction dans les assertions j'ai un projet de compagnie appelé django test extensions, qui fournit un certain nombre d'aides et de raccourcis. Voir le dossier exemples pour quelques exemples de ce que vous pouvez faire.
pour la fonctionnalité dans les tests de navigateur, j'ai utilisé cucumber-nagios et watir (à la fois Ruby outils.)
Comme mentionné Funkload est utile pour les tests de charge scriptés. Il a généré des rapports particulièrement intéressants et permet des réglages de configuration variés. Si vous avez vraiment besoin de beaucoup de test de charge, puis Tsung est excellent.
puisque Django est un webfram Framework vous pouvez utiliser aussi Sélénium pour le programme de tests de l'INTERFACE utilisateur (ce n'est pas Django spécifique, le Sélénium est d'un usage général, un framework de test pour les applications web). Veuillez noter que le code Selenium test peut être créé ou généré en Python.
les discussions sur les tests de jetons valent la peine d'être surveillées. http://ericholscher.com/blog/2009/sep/8/token-testing-talk-slides-djangocon-2009/
Quelques outils utiles au jour le jour des tests https://github.com/plus500s/django-test-tools
j'utilise tsung depuis quelques années pour tester un site web dynamique django.
http://tsung.erlang-projects.org/
j'ai trouvé qu'il est assez précis sur ses rapports de demande/réponse.
je vous recommande d'utiliser le nez, django-nez et de la couverture.
- nez: il étend unittest pour rendre les tests plus faciles. Il a eu beaucoup de fonctionnalités utiles comme nez plugins.
- django-nez: rend vos tests Django simples et rapides. django-nose fournit toute la bonté de nez dans vos tests de Django.
- Couverture : mesures couverture du code, typiquement pendant l'exécution du test. Il utilise les outils d'analyse de code et les crochets de suivi fournis dans la bibliothèque standard de Python pour déterminer quelles lignes sont exécutables et lesquelles ont été exécutées.
je suis en train d'écrire un article sur la façon de les utiliser pour tester une application Django. Je vais poster le lien plus tard.