3. jasmine-node
1. npm install jasmine-node -g
2. jasmine-node specs/
*-spec.js
можно обернуть запуск тестов в package.json
4. jasmine-node
Хорошо Плохо
1) Есть полезные опций: 1) Если dom - то лучше
--autorun отказаться
--junitreport
2) не все опции
работают как хотелось
бы
10. PhantomJS
Хорошо Плохо
1) fast 1) Все инструменты не очень
2) headless комфортны для
использования*
Только WebKit
*кроме testacular, но о нем позже
12. jsTestDriver
Хорошо Плохо
1) Хорошая документация 1) Не на github
2) Зрелая библиотека с 2) Говорят работает не
устоявшимся API стабильно
3) Отличная с IDE 3) Нужна JVM
14. Testacular
Хорошо Плохо
1) Все браузеры + phantomjs 1) Необходимо заранее
2) Приличная документация продумывать разрешение
3) Слежение за изменением зависимостей js файлов
файлов
4) Режим сервера/один
прогон
5) Легкая интеграция с IDE
6) JUnit + code coverage
17. Selenium webdriver
Хорошо Плохо
1) Универсально 1) Отностильно долгое время
feedback'а
2) Зависимости JS файлов 2) Нет кучи плюшек, в том
решаются на уровне числе, пока что coverage
приложения
3) Разработчики вообще не
замарачиваются
организацией тестирования
19. Ссылки
Статья содержит много полезных ссылок на почти все упомянутое:
1. http://anykeytocreate.blogspot.ru/2012/11/unittesting-for-javascript-environment.html
Jasmine:
2. http://pivotal.github.com/jasmine/
Headless:
3. http://zombie.labnotes.org/
4. http://phantomjs.org/
Real Browsers:
5. http://code.google.com/p/js-test-driver/
6. http://vojtajina.github.com/testacular/
7. http://seleniumhq.org/docs/03_webdriver.jsp
Пообсуждать в confluence
8. http://confluence.dvlp.2gis.local/pages/viewpage.action?pageId=104465152