2009-07-31 16 views

Respuesta

8

SQLite has a very comprehensive test suite. Puede no ser unidad probar, per se, pero es bastante completo.

partir de la versión 3.6.16 (todas las estadísticas en el informe están en contra de que la liberación de SQLite), la biblioteca SQLite consta de aproximadamente 63,9 KSLOC de código C. (KSLOC significa miles de "Fuente líneas de código" o, en otras palabras, líneas de código excluyendo blanco líneas y comentarios.) En comparación, el proyecto tiene 709 veces más pruebas código y probar los scripts - 45.385,9 KSLOC .

+0

Wow, estadísticas muy interesantes. Gracias Mark. –

+2

Generan automáticamente esas estadísticas en la página web con cada nueva versión. Eso hace que el interior de mi programador se sienta cálido y confuso. :) –

+0

Esta confusión es contagiosa :) –

2

OpenJDK tiene un conjunto muy completo de pruebas de conformidad que se requieren pasar para que se considere una implementación válida de Java. :-)

1

Unos pocos ejemplos:

  • Lucene (Java) tiene buena cobertura de la prueba. Puede verlos en línea en su subversion repository.
  • Testability explorer es una utilidad java para medir cómo el código fuente comprobable está escrito por Misko Hevery, gurú de pruebas en google. El código fuente para este es, naturalmente, increíblemente probado por sí mismo.
1

Parece Groovy tiene un montón. Puede ver cuándo fallan en su servidor CI.

0

Creo que se encuentran algunos proyectos de código abierto que tenían algún tipo de prueba de la unidad. Pero ten cuidado con lo que intentas hacer con esa información. Recuerde que un proyecto de código abierto es un trabajo colaborativo entre desarrolladores. El código da la vuelta y varias personas lo miran antes de compilar el código para el lanzamiento final. Por lo tanto, incluso cuando las pruebas unitarias no son predominantes en la mayoría de los proyectos de código abierto, la calidad del código está garantizada por la revisión/prueba realizada por varias personas en el momento.

Por otro lado, en los proyectos empresariales comunes, usted tiene un grupo de desarrolladores, cada uno trabajando en una parte específica del código e interactuando con otros métodos y funciones de los desarrolladores. Debido a que solo unas pocas personas muy ocupadas están mirando el panorama general, las Pruebas unitarias son imprescindibles en esos proyectos. Entonces, cuando un desarrollador pone algo nuevo, debemos ser conscientes de que no se rompe el código de otra persona. En el proyecto de código abierto, es probable que alguien le envíe un desagradable correo electrónico tan pronto como instale su parche.

Solo tenga en cuenta que ambas técnicas no se deben comparar una al lado de la otra.

+3

No estoy de acuerdo con su conclusión: que las pruebas no son tan importantes en código abierto. No tener pruebas impide que los contribuyentes novatos realicen cambios sin temor a la regresión. –

2

Spring se carga con las pruebas JUnit.

+0

Además de PetStore, que podría considerarse una prueba funcional – skaffman

1

Ruby On Rails tiene muchas pruebas unitarias, y la mayoría de las extensiones populares (complementos/gemas) también tienen pruebas unitarias.

1

Si considera que los proyectos CodePlex son de código abierto, mire el Service Factory. Hubo más de 700 pruebas allí cuando extendí la fuente el año pasado.

1

Todas las herramientas Selenium tienen una buena cantidad de pruebas.

Selenium core y Selenium IDE tienen pruebas jsunit y Selenium RC tiene pruebas JUnit. El código fuente puede ser encontrado here

0

el marco de pruebas NUnit unidad tiene código para probar . Estoy seguro de que lo mismo es cierto para todos los demás marcos de pruebas de unidades.

0

Mi proyecto JMockit (un conjunto de herramientas para pruebas de desarrolladores, sobre todo para las pruebas unitarias con burla) contiene un buen número de pruebas, sobre todo utilizando JUnit conjunto de pruebas 4.

This muestra, por ejemplo, contiene más de 150 pruebas de unidad .

0

El lenguaje de programación Factor tiene alrededor de 42 mil líneas en sus archivos de prueba.

1

de Mark Pilgrim Feedparser precia a sí mismo de esta manera:

Analizar RSS y Atom en Python. 3000 pruebas unitarias. Fuente abierta.

Cuestiones relacionadas