Я скопирую / вставлю мой ответ на github
нужно ли исключать пакет А?
Нет,это не должно быть исключено.Вот почему:
, даже если единственная причина, по которой B исключен, связана с зависимостью набора тестов
В этом случае мы можем добавить B в план сборки и пометитьон находится в разделе skipped-tests
, чтобы избежать вытягивания его зависимостей набора тестов.Это справедливо как для LTS, так и для ночных снимков.
(Однако предпочтительным вариантом действий будет устранение проблемы с зависимостью B, чтобы можно было запустить набор тестов.)
Чтобы уточнить, в ответ на ответ @ bergey:
пакеты включаются только в том случае, если сопровождающий пакета согласен обновлять его в зависимости от его зависимостей
Thisверно только для пакетов явно включены.Некоторые пакеты являются транзитивными зависимостями, которые включаются неявно и не обязательно соответствуют таким строгим стандартам.(Однако в будущем мы можем исключить концепцию неявного включения и вместо этого явно включить все пакеты.)
Также могут быть сделаны исключения, позволяющие включить пакет, даже если его набор тестов или его тесты имеют несовместимые ограничения зависимостей с snapsnot.
Конечно, предпочтительным способом является отсутствие необходимости делать такие исключения, и мы призываемвсе сопровождающие поддерживают все свои цели сборки в актуальном состоянии.
Наконец, позвольте мне заметить, что этот вопрос, вероятно, более подходит для стекового списка рассылки , который по общему признанию нехорошо разрекламированы или использованы.