Open skywodd opened 9 years ago
Je te conseille aussi de faire des tests fonctionnelles (du genre Behat en PHP). Parce que bien souvent les composants marchent mais pas entre eux. Surtout dans le cas d'un site comme le tient, l'important, ce n'est pas que le composant antispam marche, mais surtout qu'il ne fasse pas planter la page qui affiche les articles :)
Les tests contenus dans les fichiers test_views.py
contiennent quasiment que des tests fonctionnels ;)
Edit: Par contre ils ne couvrent que l'intégration entre les différents composants et l'affichage brut. J'ai pas fait de tests style Selenium ou autre.
Les applications suivantes n'ont pour le moment pas de tests unitaires :
blog
(manque uniquement des test pourfeeds.py
)notifications
fileattachments
tools
accounts
contentreport
changemail
registration
bugtracker
privatemsg
forum
txtrender
(nécessite une énième remise à plat, le code est pourri).Edit : Pour les vues, seules les requêtes GET sont testées. Pour les requêtes POST, il faudrait mettre en place des tests par scénario pour bien faire.
Ces applications ont été testé manuellement, elles marchent (du moins en apparence), mais il serait dangereux de les considérer comme 100% fonctionnelle. Les tests unitaires sont en cours d'ajout sur ces différentes applications (mieux vaut tard que jamais).
Ces applications doivent aussi être auditées pour remplacer tout import absolu, docstring manquante/obsolète, ou code pas très glamour. Il reste des reliquats de la 1e révision du code (version beta / prototype) qui nécessite une bonne dose de refactoring.