He estado usando iniciativa Jasmine para la prueba y JsTestDriver. También había configurado Hudson y TeamCity para CI como parte de la evaluación, aunque finalmente me decidí por TeamCity.
Jazmín es un marco BDD muy agradable, que también proporciona funcionalidad de burlarse y trocear.
El servidor JSTestDriver permite que cualquier navegador se conecte a él, ya sea local o remoto, como Vojta ya ha señalado. He podido conectar navegadores desde máquinas Windows y MAC, por ejemplo, y también iPhone ... es bastante posible conectar otros navegadores móviles, si el desarrollo móvil le hace cosquillas a su imaginación. JSTestDriver producirá archivos de resultados JUnit XML que Hudson o TeamCity podrán analizar e informar.
Como también señaló Vojta, un plugin de Eclipse está disponible para JSTestDriver. Recientemente me mudé a WebStorm 1.0 y ahora a 2.0 (IDE de JetBrains), y también existe un complemento para este IDE, aunque algo problemático. WebStorm es excelente, por cierto, en lo que respecta al desarrollo de JavaScript.
También estamos escribiendo el código JS del lado del servidor, y Jasmine también ha funcionado bien aquí.
He instalado y configurado JsTestDriver/TeamCity en la nube de Amazon y puedo ejecutar Jasmine tests headlessly, por ejemplo.
En resumen, entre las 3 soluciones (Jasmine, JSTestDriver y TeamCity), existen toneladas de complementos/adaptadores/recetas que permiten cualquier cantidad de configuraciones o configuraciones. Eso no quiere decir que otras combinaciones no funcionarán ... simplemente, para mí, estas combinaciones han demostrado ser hasta ahora.
Igor hizo un buen screencast sobre nuestro CI: JsTD, Jasmine, Jenkins (Hudson), AngularJS ... http://www.youtube.com/watch?v=5GGMa6mmcg0 – Vojta