Поделитесь, пожалуйста, как у вас организовано тестирование кода, какие тест раннеры используете. Примеры приветствуются.
Если вопрос к команде БЭМ, то посмотреть можно в bem-core или bem-components. Мы используем
bem-pr
, который в свою очередь ставит следующие зависимости.@tadatuta а как сделать, чтобы тесты запускались автоматом по событию, изменение файла или коммит?
Если в
bem-components
запуститьmagic server
и открыть в браузере любой тест (например, http://localhost:8080/desktop.specs/button/button.html), то сгенерируется HTML-репорт. Далее можно править файлы и рефрешить страницу, тесты будут пересобираться и запускаться.А для запуска тестов на коммит следует использовать git-хуки.
@tadatuta А как запускать тесты не обновляя страничку руками. Хочется автоматом все запускать. Или мне это зря хочется?
Можно заиспользовать вотчер, но если тестов много, то перезапуск их всех на каждое изменение будет занимать много времени, а вычислить какие именно нужно перезапустить на основе измененных файлов — достаточно нетривиальная задача, т.к., скажем, изменение в блоке
control
по зависимостям затрагивает все остальные блоки. Мы планируем решить задачу по вычислению «обратных депсов», но вряд ли она сойдется в ближайшее время.