La mejor manera es tener un servidor de integración continua que ejecute Jenkins (http://jenkins-ci.org/) (anteriormente conocido como “Hudson”) o algo similar.
El servidor de CI vigila su repositorio de git, y cada vez que se realiza un check-in ejecutará el conjunto de pruebas que prefiera: pruebas unitarias, pruebas de selenio, etc. Puede enviarte un correo electrónico cuando hay una rotura, o poner una construcción en rojo claro, o tocar una melodía alegre, o lo que quieras.
Para mi proyecto actual, usamos pepino para definir las pruebas de aceptación, que manejan los navegadores a través de Selenium 2.0 (también conocido como WebDriver). Estos se pueden ejecutar en cada registro en Firefox (o en un navegador sin cabeza, y en una segunda compilación más lenta en una amplia gama de plataformas / navegadores, incluido IE en una máquina virtual de Windows.
- Cómo agregar paginación a mi sitio web usando PHP
- ¿Cómo sabe cuántas personas que visitan su sitio tienen JavaScript desactivado?
- ¿Cuál es la diferencia entre estándares y códigos?
- ¿Qué es mejor si recién estoy comenzando con JavaScript? 'JavaScript: the Good parts de Douglas Crockford o' Eloquent JavaScript 'de Marijn Haverbeke?
- ¿Qué es mejor, Java servlets o Spring, para desarrollar un buen sitio web?
También utilizamos Jasmine para las pruebas unitarias de Javascript, que en teoría podrían ejecutarse en varios navegadores, aunque generalmente se supone que las pruebas de pepino detectarán la mayoría de los errores específicos del navegador, y queremos que las pruebas unitarias fallen rápidamente, por lo que se ejecutan en un navegador sin cabeza en su lugar.