Я использую Jasmine Framework для тестирования и JSTestDriver.Я также настроил как Hudson, так и TeamCity для CI как часть оценки, хотя в итоге остановился на TeamCity.
Jasmine - очень приятный BDD-фреймворк, который также предоставляет функции насмешек и заглушек.
Сервер JSTestDriver позволяет подключить к нему любой браузер, будь то локальный или удаленный, как уже указывал Войта.Мне удалось подключить браузеры, например, с компьютеров под управлением Windows и MAC, а также с iPhone ... вполне возможно подключить другие мобильные браузеры, если разработка мобильных приложений зашкаливает.JSTestDriver будет создавать XML-файлы результатов JUnit, которые Hudson или TeamCity смогут анализировать и создавать отчеты.
Как отметил Vojta, для JSTestDriver доступен плагин Eclipse.Недавно я перешел на WebStorm 1.0, а теперь и 2.0 (IDE от JetBrains), и для этой IDE также существует плагин, хотя и с некоторыми ошибками.WebStorm превосходен, между прочим, что касается разработки JavaScript.
Мы также пишем код JS на стороне сервера, и здесь Jasmine также отлично работает.
Я установил и настроилJsTestDriver / TeamCity в облаке Amazon, и я могу, например, запускать тесты Jasmine без головы.
Короче говоря, между 3 решениями (Jasmine, JSTestDriver и TeamCity) существуют тонны плагинов / адаптеров / рецептов, которые позволяют любое количество установок или конфигураций.Нельзя сказать, что другие комбинации не будут работать ... просто, для меня, эти комбинации доказали себя до сих пор.