Когда вы отправляет пулл-реквест, ваш код автоматически проходит тесты.
Мы разделили их на две группы: базовые и полные.
Ознакомиться с механизмом вы можете на демонстрационной задаче:
https://github.com/urfu-2016/demo-task-1
Эти тесты мы размещаем прямо в репозитории в директории test
и, когда вы отправляет пулл-реквест, ваш код автоматически проходит проверку этим тестами при помощи утилиты Mocha.
В случае, если проверка не прошла внизу пулла вы увидите:
Обратите внимание на ссылку «details», перейдя по ней, вы сможет найти тесты, которые не прошли
– сравнение ожидаемого (expected) результата и фактического (actual):
Если код удовлетворяет всем тестам, вы увидите:
Вы можете не ждать автоматической проверки и всегда протестировать код базовыми тестами вручную, выполнив локально команду npm i && npm test
Эти тесты размещены в недрах Хрюнделя.
На каждый коммит Хрюндель тестирует ваш код полными тестами и о результах сообщает в комментарии:
Если код удовлетворяет всем тестам, вы увидите:
Если после продолжительных попыток тесты пройти не удаётся или вы подозреваете техническую проблему,
то вы можете обратиться в чат за помощью.