Причины привести сборку к сбою

Как инженер сборки, я постоянно ищу новые и интересные способы улучшить наш процесс сборки - и это включает поиск новых и интересных способов привести наши сборки к сбою!

Я должен все же найти канонический список причин привести сборку к сбою..., таким образом, я полагаю, что пора получить созданное то. С этим в памяти:

Что время изготовления проверяет - и очевидный и творческий - Вы видели сборки сбоя?

8
задан Brian Laframboise 10 February 2010 в 18:41
поделиться

12 ответов

  • Сбой компиляции.
    • Производственный код
    • Тесты классов
  • Сбой любого вида тестов:
    • Unit tests
    • Integration tests
    • Functional tests
    • Performance tests
  • Несоответствие проверкам качества:
    • Конвенция кодирования (Checkstyle)
    • Покрытие тестов (Clover, Cobertura и т.д.)
    • Обнаружение ошибок (FindBugs, PMD, Hammurapi)
    • Обнаружение Copy Paste (CPD, Symian)
    • Бинарная совместимость (Clirr)
5
ответ дан 5 December 2019 в 06:09
поделиться

Неодобренные проверки в сборке. Такие вещи, как проверка кода, который не связан с рабочим элементом или исправлением ошибки.

5
ответ дан 5 December 2019 в 06:09
поделиться

Код, не прошедший автоматизированную проверку качества (FxCop и т.д.).

2
ответ дан 5 December 2019 в 06:09
поделиться

Моя компания на самом деле этого не делает, но с большой устаревшей кодовой базой, такой как наша, было бы неплохо потерпеть неудачу при недокументированных изменениях. Без какого-либо уведомления об ошибке наш отдел QA не смог бы протестировать изменения, и это страшно!

1
ответ дан 5 December 2019 в 06:09
поделиться

Проверить наличие повторяющихся классов (одинаковый пакет и имя класса) в разных файлах jar (Java).

1
ответ дан 5 December 2019 в 06:09
поделиться

Возможно, вас интересует Гамбитная схема .

Для вашего второго вопроса: Нет, Apple не разрешает использовать интерпретированный код в вашем приложении.

EDIT

Бен Готлиб прав, вы не можете запускать пользовательские сценарии в приложении, но интерпретация внутреннего кода должна быть в порядке.

-121--4859500-

Отказ при тестировании блока.

-121--3542806-

Что-то такое простое, как проверка на сбой компиляции, должно считаться обязательным, - сказал nuff .

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

Если компиляция не удалась:

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

Почему? ПОСКОЛЬКУ СБОРКА НАРУШЕНА .

0
ответ дан 5 December 2019 в 06:09
поделиться
  • Ошибка компиляции
  • Модульные тесты
  • Интеграционные тесты
  • Системные тесты
  • Соглашения об именах
  • Качество кода
  • Регрессионные тесты
7
ответ дан 5 December 2019 в 06:09
поделиться

В своей статье, посвященной Непрерывной интеграции , Мартин Фаулер представил отказ запустить набор модульных тестов приложения как вескую причину для неудачной сборки.

2
ответ дан 5 December 2019 в 06:09
поделиться

Сбой(ы) модульных тестов.

2
ответ дан 5 December 2019 в 06:09
поделиться

fail on compilation warning

1
ответ дан 5 December 2019 в 06:09
поделиться

Введение циклической зависимости между модулями (например, пакетами Java).

1
ответ дан 5 December 2019 в 06:09
поделиться

Покрытие кода снижается или падает ниже приемлемого порога.

0
ответ дан 5 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

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