Я знаком с TDD и использую его как на рабочем месте, так и в домашних веб-приложениях. Однако каждый раз, когда я использовал TDD в веб-приложении, я имел роскошь иметь полный доступ к веб-серверу. Это означает, что я могу обновить сервер, а затем запустить свои модульные тесты прямо с сервера. Мой вопрос: если вы используете сторонний веб-хостинг, как вы запускаете на них свои юнит-тесты?
Можно утверждать, что если ваше приложение хорошо спроектировано, а процесс сборки продуман и автоматизирован, запуск модульных тестов на рабочем сервере не требуется, но лично мне нравится спокойствие, зная, что все по-прежнему " зеленый "после серьезного обновления.
Для всех, кто ответил «просто протестируйте перед развертыванием» и «у вас нет промежуточного сервера?», Я понимаю, откуда вы пришли. У меня есть промежуточный сервер и настроенный процесс CI. Мои модульные тесты выполняются, и я проверяю, что все они проходят перед обновлением для производства
Я понимаю, что в идеальном мире меня бы это не волновало. Но я видел это раньше. Если файл отсутствует в обновлении или сценарий SQL не запущен, эффекты сразу же проявляются при запуске модульных тестов, но без них могут остаться незамеченными в течение некоторого времени.
Здесь я спрашиваю, есть ли способ, если только для удовлетворения моих собственных компульсивных желаний, запустить модульное тестирование на сервере, на который я не могу устанавливать приложения или удаленно (например, на тот, который у меня будет только Доступ по FTP для обновления файлов)?