Pour référence, je recherche des projets open source avec des tests unitaires. P>
edit strong> - sûrement em> là doit être em> plus! p>
17 Réponses :
OpenJDK dispose d'un ensemble de tests de conformité très complet qui sont nécessaires pour réussir Mise en œuvre valide de Java. : -) p>
SQLite possède une suite de tests très complète . Ce n'est peut-être pas unité em> tester, en soi, mais il est assez complet. P>
à partir de la version 3.6.16 (toutes les statistiques
dans le rapport sont contre cette libération
de SQLite), la bibliothèque SQLite
consiste en environ 63,9 ksloc
du code C. (KSloc signifie des milliers de
"Lignes de code source" ou, dans d'autres
Mots, lignes de code à l'exclusion des blancs
lignes et commentaires.) Par comparaison,
Le projet a 709 fois plus de test
Code et scripts de test - 45385.9 KSLOC. P>
blockQuote>
Wow, statistiques très intéressantes. Merci Mark.
Ils génèrent automatiquement ces statistiques sur la page Web avec chaque nouvelle version. Cela fait que mon programmeur n'hésite à se sentir chaud et flou. :)
Ce flou est infectieux :)
Quelques exemples: P>
Le projet ASP.NET MVC, dont le code source est vu sur CodePlex, dispose d'un ensemble de tests unitaires très complet. Il peut même être navigué en ligne: -) p>
Je pense que vous trouverez des projets open source qui disposaient d'un type de test unitaire. Mais faites attention à ce que vous essayez de faire avec cette information. N'oubliez pas qu'un projet open source est un travail collaboratif entre les développeurs. Le code va au revers et et plusieurs personnes jettent un coup d'œil à ce jour avant que le code ne soit même compilé pour la libération finale. Donc, même lorsque les tests unitaires ne sont pas prédominants dans la plupart des projets open source, la qualité du code est garantie par l'examen par les pairs / tests effectués par plusieurs personnes à l'époque. P>
D'autre part, sur des projets d'entreprise commune, vous avez un groupe de développeurs, chacun travaillant dans une partie spécifique du code et interagissant entre les autres méthodes et fonctions des développeurs. Étant donné que seulement quelques personnes très occupées cherchent que les tests d'unités de grande taille sont un incontournable sur ces projets. Donc, lorsqu'un développeur a mis quelque chose de nouveau, nous devons être conscients que nous n'avons pas cassé le code d'autre. Sur le projet Open Source, que quelqu'un vous enverra probablement un e-mail désagréable dès qu'il installé votre patch. P>
Sachez simplement que les deux techniques ne doivent pas être comparées côte à côte. P>
Je ne suis pas d'accord avec votre conclusion: ces tests ne sont pas aussi importants dans la source open source. Ne pas avoir des tests empêchent les contributeurs novices de faire des changements sans crainte de régression.
Beaucoup de Boost Les bibliothèques ont des tests unitaires, de même que de nombreuses implémentations de Buffers de protocole Google P>
Spring est chargé avec des tests JUNIT. P>
Plus le PetStore, qui pourrait être considéré comme un test fonctionnel
ruby sur rails a beaucoup de tests d'unités et la plupart des extensions populaires (plugins / gemmes) ont une unité tests aussi. p>
Si vous considérez CODEPLEX Projets d'open source, puis regardez le usine de service . Il y avait plus de 700 tests là-bas lorsque j'ai prolongé la source l'année dernière. P>
Tous les Les outils Selenium ont une bonne quantité de tests. P>
SELENIUM CORE et SELENIUM IDE ont des tests Jsunit et SELENIUM RC ont des tests JUNIT. Le code source peut être trouvé ici P>
the Nunit Le Cadre de test unitaire a un code pour tester
mon projet JMOCKIT (une boîte à outils pour les tests de développeurs, en particulier pour les tests d'unité avec des simulacres) contient un Bon nombre de tests, principalement en utilisant Junit 4. P>
Ceci A> Exemple de test de test, par exemple, contient 150 tests d'unité. P>
Le langage de programmation de facteur compte environ 42 mille lignes dans ses fichiers de test. P>
Mark Pilgrim's FeedParser se facture elle-même: P>
Analysez RSS et Atom Flux dans Python. 3000 tests unitaires. Open Source. P> blockQuote>
Tous mes projets open source ont des tests unitaires: p>