Я только что изменил настройки веток в своем репозитории GitHub, так что моя [следующая] ветвь требует прохождения сборки CI через запрос на получение.
Затем последовало обсуждение с несколькими членами команды о неудачных тестах.
Ради контекста ...
Хранилище имеет [мастер] ветвь , которая только PR'd в когда есть релиз, так [мастер] содержит код от последнего релиза, независимо от того, является ли оно основным, несовершеннолетним, исправление, бета, альфа / предварительная сборка.
Ветвь [next] является веткой «по умолчанию», где мы намереваемся сохранить «готовый к выпуску» код; технически эта ветвь может быть в любое время PR-директором [master] и выпущена.
Отдельные форки имеют свои собственные ветки разработчиков и PR для [следующего].
Когда я просматриваю нетривиальный PR, я объединяю ветку разработчика для своей ветки "review", и, если я вижу вещи, которые можно быстро исправить, я фиксирую / подталкиваю изменения и новые (иногда неудачные) тесты, а также PR обратно в ветку разработчика; когда они объединяют мои изменения, пропускают новые неудачные тесты, а затем нажимают, их PR синхронизируется, и затем я объединяю PR в [следующий].
Но этот вопрос не про прохождение тестов, а про провал .
Неудачные тесты документируют, что нужно исправить.
Для известных ошибок должны быть написаны тесты, чтобы мы знали, что не работает.
Технически список проблем GitHub (отфильтрованный по ошибкам и / или критическим меткам ) тоже делает это. Это хорошая практика , чтобы также иметь кучу неудачи тестов с ошибками документа?
Неудачная сборка [next] будет означать, что мы не готовы к выпуску ... но тогда "быть готовым к выпуску" - это что-то вроде "быть готовым" иметь детей - вы никогда не будете полностью готовы к этому, и что-то, где-то (переменной важности) неизбежно пойдет не так с выпуском.
Так что мы только подталкиваем проходящие тесты к [следующему]. Куда подтолкнуть провальные тесты тогда? Я имею в виду вне PR / процесса обзора?
Например, пользователь сообщает о новой ошибке в списке проблем, и я хотел бы написать для нее набор тестов, не прошедших тестирование, чтобы указать, что необходимо сделать и где, что облегчает поиск новых участников. и в конечном итоге PR исправить.
Куда я должен подталкивать эти провальные тесты? Или это даже хорошая идея, чтобы подтолкнуть неудачные тесты в любом месте?