Как иметь дело с теми людьми повреждения TDD? [закрытый]

Для поиска пакетов для Alpine Linux, поисковая система Alpine является лучшим местом для поиска.

Запрашивая php7*, мы видим, что в репозитории main Alpine V3.8 действительно нет совпадений, но есть много совпадений в репозитории community: php7 * поиск пакетов .

Для установки этих пакетов сначала необходимо добавить репозиторий community в файл /etc/apk/repositories (раскомментируйте его, если он закомментирован):

http://dl-cdn.alpinelinux.org/alpine/v3.8/community

Затем выполните [ 117] и apk add php7 [additional packages...] для установки желаемых пакетов PHP 7.

В частности, php7-cli, кажется, отсутствует. Для инструментов CLI PHP 7 вы можете попробовать установить php7-dev из репозитория сообщества edge. Как и выше, добавьте следующее в /etc/apk/repositories, затем обновите и установите:

http://dl-cdn.alpinelinux.org/alpine/edge/community

5
задан Bluenuance 11 February 2009 в 15:59
поделиться

9 ответов

Помните, что TDD не, прежде всего, о генерации хорошего покрытия модульного теста; это о мотивации хорошего дизайна сначала об обеспечении, что код, который Вы пишете, делает то, что Вы ожидаете второй, и об обеспечении тела высококачественной тестовой трети.

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

Самая большая боль для Вас - то, что необходимо быть осторожны относительно того, что Вы осуществляете рефакторинг: при рефакторинге кода, который находится под тестами, можно пойти быстро, и дизайн быстро и безопасно улучшится. При рефакторинге кода, который не тестируется, необходимо быть чрезвычайно осторожны относительно рефакторинга его (возможно, только использование надежных автоматизированных инструментов, чтобы сделать так) или добавить тесты.

В конце Вы продолжите извлекать выгоду из своего использования TDD, потому что Вы производите более четкий, правильный код, быстрее, в то время как Ваш поврежденный TDD коллега пострадает.

12
ответ дан 18 December 2019 в 05:40
поделиться

Не приближайтесь к этому как к конфронтации! Вы спрашиваете, как вынудить коллегу сделать что-то, для чего он или она ясно не видит преимущества. Вы не можете заставить кого-то использовать TDD - поскольку Вы уже видели себя. Единственным путем разработчик обнимется, TDD - когда кто-то еще помогает им достигнуть этого "ага!" момент. Будьте почтительны как один коллега другому и покажите ему посредством Ваших действий и будьте положительны в желании помочь ему преобладать над умственным горбом.

7
ответ дан 18 December 2019 в 05:40
поделиться

Если у Вас есть процесс сборки, Вы могли бы использовать инструмент как NCover или PartCover и привести сборку к сбою, если покрытие не достаточно.

4
ответ дан 18 December 2019 в 05:40
поделиться

Парное Программирование. С двумя людьми, работающими над чем-то, программисты гораздо менее вероятны для поиска легких путей как это.

5
ответ дан 18 December 2019 в 05:40
поделиться

Кроме политики компании и последствий от их менеджера, нет очень, можно делать с этим. Возможно, существует некоторый путь в Вашем инструменте Source Control, чтобы потребовать, чтобы что-либо общедоступное имело модульный тест, который это отметило как таковой.

Вы могли даже записать макрос, это - часть Вашего процесса сборки, который ищет что-либо отмеченная ОБЩЕСТВЕННОСТЬ (я - парень VB), и затем проверяет, чтобы гарантировать что, где-нибудь в решении, существует модульный тест с комментарием к коду, который достаточно связывает его. Отказ иметь связанный модульный тест повреждает сборку и посылает электронное письмо целой dev группе, что достаточно позоры сказали нетестер.

Возможно, я настрою это здесь, теперь, когда я думаю об этом...

2
ответ дан 18 December 2019 в 05:40
поделиться

Покрытие кода дорожки с некоторым инструментом, например, для Java существует Emma, и генерируйте отчет для управления с каждым выпуском. Когда числа являются слишком небольшими или понижаются, управление должно исследовать причины.

1
ответ дан 18 December 2019 в 05:40
поделиться

Учите своих коллег, как сделать TDD, так, чтобы они могли перевернуть мозги вверх дном (у меня было то чувство, когда я попробовал TDD в первый раз), и начните к тестам записи сначала.

После того как я сделал эксперимент с моим другом программиста, который не знал TDD. Я приехал в его дом, и мы начали писать Тетрис с помощью TDD (мы провели приблизительно 6 часов в тот день и прогрессировали приятно). Сначала я записал метод тестирования, и затем он написал код, чтобы пройти тест. В начале он был немного настроен против записи "самой простой вещи, которая могла возможно работать" (такие как жесткое кодирование возвращаемые значения в первых тривиальных тестах) и не планирующий очень вперед, но так или иначе он высосал его и следовал моим инструкциям. В то время как мы прогрессировали, кажется что медленно он начатым понять какой был смысл во всем этом.

0
ответ дан 18 December 2019 в 05:40
поделиться

Подать пример. Ваш коллега не может просто понять, как использовать TDD соответственно. В следующий раз это происходит, запишите модульный тест на них. Удостоверьтесь, что указали на это им: "Эй, я заметил, что Вы добавили x опцию к программе без модульного теста, таким образом, я записал один для Вас и поместил его здесь". Таким образом, они имеют пример и не будут чувствовать себя смущенными при необходимости спросить как к модульному тесту.

Только сделайте это несколько раз. После этого удостоверьтесь, что упомянули любые будущие случаи. Вы были бы удивлены различием вежливое "Эй, Вы не записали модульный тест на функцию y, это действительно выручит меня, если Вы записали бы один для меня", сделает. Помните, Вы - цель, не должен пытаться делать их тестами записи. Это должно сделать тесты записи меньшим количеством стычки, чем не запись тестов.

Если вышеупомянутое не работает, время для обсуждения с управлением. Вы уже попытались разрешить ситуацию дружески, таким образом, пора рассмотреть меньше дружественный подход.

1
ответ дан 18 December 2019 в 05:40
поделиться

Играйте видео "Не делают tase меня брат!" парень как предупреждение

-1
ответ дан 18 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: