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.

17
demandé sur Aliaksandr Belik 2009-01-05 13:06:08

8 réponses

cet article à propos de Django Testing devrait être un bon point de départ.

17
répondu PEZ 2009-01-05 10:13:12

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.

8
répondu Ned Batchelder 2009-01-05 13:48:32

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.

3
répondu Garethr 2010-12-17 03:21:25

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.

1
répondu dzida 2011-01-05 21:20:45

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/

0
répondu dotz 2011-04-22 11:11:28

Quelques outils utiles au jour le jour des tests https://github.com/plus500s/django-test-tools

0
répondu Andrey Zarubin 2012-06-05 13:28:58

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.

0
répondu lcruzero 2012-12-09 23:32:57

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.

0
répondu Louis Barranqueiro 2015-10-20 09:47:56