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