Я должен сделать признание: формализованное автоматическое тестирование никогда не было частью моего опыта программирования. Сейчас я работаю в очень большой компании со многими разработчиками (большинство из них веб- разработчики того или иного рода), и очевидно, что большинство из них тоже не тестируют *. (* Я не буду продолжать говорить формально ; пожалуйста, сделайте вывод.)
Если я буду ждать поддержки моей организации, чтобы начать тестирование, это никогда не произойдет. Если я попытаюсь «изменить вещи изнутри», проводя тестирование в управлении, у меня не хватит сил, прежде чем произойдут изменения. Мне нужно начать тестирование сейчас.
Но с TDD и тому подобным я собираюсь закончить большим количеством тестируемого кода вместе с производственным кодом. Наши системы контроля версий (все централизованные) не предназначены для хранения кода тестирования. Я должен найти место для всего этого на моей рабочей станции.
Можно ли начать личную практику тестирования программного обеспечения в культуре, которая не ценит или не предоставляет инструменты для этого? Какие методы и инструменты вы используете, чтобы позволить вам тестировать, когда в официальных инструментах и организации нет места для тестов, сред и автоматизаций?
src
каталога, у нас есть веб-корни. Чтобы проверить мой код в центральной VCS, я бы проверил его в корне сети.
src
каталог для производственного кода, можно было бы добавить такжеtest
каталог - или он по какой-то причине явно запрещен?