Короче говоря - да. Они стоят каждой унции усилия... к точке. Тесты, в конце дня, все еще кодируют, и во многом как типичный рост кода, Ваши тесты должны будут в конечном счете быть пересмотрены, чтобы быть удобными в сопровождении и устойчивыми. Существует тонна ГЛЮКОВ! когда дело доходит до поблочного тестирования, но человека, о, человек, о, человек, ничто, и я подразумеваю, что НИЧТО не уполномочивает разработчика вносить изменения более уверенно, чем богатый набор модульных тестов.
я работаю над проектом прямо сейчас...., это - несколько TDD, и у нас есть большинство наших бизнес-правил encapuslated как тесты..., у нас есть приблизительно приблизительно 500 модульных тестов прямо сейчас. Это прошлое повторение я должен был обновить наш источник данных и как наше настольное приложение взаимодействует через интерфейс с тем источником данных. Взял меня пара дней, всего времени, я просто продолжал управлять модульными тестами для наблюдения то, что я повредил и зафиксировал ее. Внесите изменение; Сборка и запущенный Ваши тесты; зафиксируйте то, что Вы повредили. Промывка, Промывка, Повторение по мере необходимости. Что традиционно заняло бы дни QA, и грузоподъемность судна напряжения был вместо этого короткий и приятный опыт.
Подготовительная школа впереди, определенное дополнительное усилие, и это платит 10-кратный позже, когда необходимо начать защищать дамбой вокруг с базовыми функциями/функциональностью.
я купил эту книгу - это - Библия xUnit Тестирование знания - это, вероятно, одна из книг, на которые наиболее ссылаются, по моей полке, и я ежедневно консультируюсь с ним: текст ссылки
У Вас есть три опции, о которых я могу думать.
Удаляют auto eth0
и заменяют его auto br0
. Настройте мост со своей общедоступной конфигурацией IP. При необходимости во внутреннем диапазоне адресов, добавляет он как дополнительный адрес с помощью ip
или как br0:1
. Я полагаю, что у Вас может быть только один мост, если Вы добавляете предавать земле поверхность к нему.
Настраивают мост, отдельный от интерфейса eth0. Это - конфигурация, которую я использую измененный с Вашими адресами. Вы не хотите добавлять шлюз к этому интерфейсу. Необходимо будет настроить iptables, чтобы сделать SNAT (masq) и передачи пакетов.
iface br0 inet static
address 192.168.40.1
netmask 255.255.255.0
pre-up brctl addbr br0
post-down brctl delbr br0
Настраивают сеть в KVM и настраивают его для автозапуска. KVM тогда настроит мост для Вас.
Необходимо установить IP-адрес моста к общедоступному IP, не 192.....
Извините, отправленный с моего телефона.
Частные IP-адреса не публично routable.
Так, с
iface eth0 inet static
address **(public ip)**
это работало, поскольку Ваш общедоступный IP routable.
Ваша вторая конфигурация,
iface br0 inet static
address **192.168.40.134**
является частным IP (192.168.40.134) не routable (если у Вас нет маршрутизатора, что вперед Ваш общедоступный IP к Вашему частному IP через перенаправление портов, но это - di