1

У меня есть сервер CI, и мне интересно, должен ли я по-прежнему запустить тест локально или просто внести мои изменения и нажать его на GitHub, затем запустите тест на сервере CI.Вам нужно запустить тест локально, когда у вас есть сервер CI?

Мой ноутбук медленный для компиляции, запуска программ. Мне также нужно открыть MySQL, NSQ, Redis .. в то же время для среды тестирования.

Если бы я решил запустить тест на сервере CI, все было бы намного проще. Но мне придется совершать/нажимать проект каждый раз, когда я меняю код (даже для одного символа), поэтому я могу узнать, нарушил ли я проект или нет.

Неужели люди все еще проводят тесты локально, даже если у них есть сервер CI?

ответ

2

Неужели люди все еще проводят тесты локально, даже если у них есть сервер CI?

Да, поскольку модульные испытания должны быть быстрыми.
И есть другие инструменты, анализирующие ваш код локально (например, SonarQube), чтобы выявлять плохие практики. Или Linters, непосредственно интегрированные в вашу среду IDE.

Тесты, выполняемые на уровнях CI, более тщательно проверяют, все ли в порядке, даже если вы начинаете с новой рабочей области, вместо локальной среды разработки, где у вас может быть проблема с кешем (потому что вы никогда не удален свое рабочее пространство, и некоторые старые статические файлы делают тесты проходят)

Плюс тот же статический анализ кода можно запустить и опубликовать на сервере SonarQube, для отслеживания выдачи кода тенденции (в отличие от вашей собственной локальной где вы видите только моментальный снимок)

1

Это зависит от множества факторов. Сколько времени занимает тестирование? Может ли CI-сервер обрабатывать этот запрос. Я часто видел, что у людей недостаточно агентов для обработки всех запросов. Если вы используете Git и тесты не занимают много времени, вы можете создать новую ветку Develop и зафиксировать изменения в этой ветке. Включите сервер CI для работы в этой ветке. Если результаты теста приемлемы, вы можете объединить ветвь «Развитие» в основную ветку.

+0

Я согласен с VonC. Мой ответ больше сосредоточен на том, как добиться успеха, когда ноутбук не способен обрабатывать большое количество запросов. – binarymemoir

 Смежные вопросы

  • Нет связанных вопросов^_^