- Replying to a msg in Carbon.Area (Carbon Copies)
Hello Yuriy.
31 Jan 05 22:21, you wrote to me:LS>> построение версии без участия человека по внешнему событию. YK> Э-э, зачем? Какой смысл строить версию без участия человека?
Прежде всего -- ради юнит-тестов. Во вторую очередь -- что бы быть уверенным, что на независимой среде оно собирает
LS>> В идеале такое посторение должно начинатся с доставания свежих LS>> исходников в только что созданную дерикторию а заканчиватся прогоном LS>> юнит-тестов, если это возможно. В частности дял Embedded -- на LS>> симуляторе/эмуляторе. YK> Да-да. Такой эмулятор дизельного двигателя с гидравлическим YK> сцеплением со стальной мельницей - барабаном размером 1x2.5m. При YK> этом не забыть эмулировать снижение вязкости смазки при низких YK> температурах...
О юнит-тестах тоже не слышал, значит. Ясно. Знаешь, дизель с изменяющейся смазкой, смоделировать легче, чем пользователя, беспорядочно тыкающего в GUI. И ничего, хотя именно этот аспект мы на работе не тестируем автоматически, в проекте находятся сотни мест, которые отлично покрываются автоматическими тестами и позволяют выявить всякие тонкие и "наведенные" ошибки очень быстро, фактически сразу по появлению, а не когда тестеры доберутся до очередного прохода по развалившейся подсистеме.
YK> Чем так плохо нажимание кнопки в GUI?
Если нет понимания, зачем нужна билд-машина, юнит-тесты (а может вы и систему контроля версий не используете) -- ничем не плохо.
Кроме того, кстати, что кому-то может кардинально не нравится среда, в которой эта кнопка нарисована :) Кто-то может любить [X]Emacs/vi[m]/whatever-else. и там нет такой кнопки. А кнопак вызова make -- есть.
// Lev