"Безымянные" ветви для частично определенных тест-кейсов
При формировании дерева (например "Epic - Feature - Story") из массива тестов (например, при загрузке прогона) иногда оказывается, что по той или иной причине не все кастомные поля заданы. В случае, если не задано значение Epic, но нет Feature и Story, ситуация проста - мы просто показываем тест-кейс, как вложенный на соответствующем уровне. Но если задано значение Feature, а Epic нет? Документация не определяет поведение ТестОпс в таком случае.
Где-то встретил, что Feature в этом случае будет трактоваться как Epic. Если это так, это логический косяк. Epic is Epic. West is West.
Предлагается:
В том случае, если для тест-кейса заданы только "младшие" (в контексте структуры дерева) кастомные поля, отсутствующие "старшие" поля автоматически получают "пустое" значение (например, "_") и дерево строится. Если заданы "старшие", но не младшие - как было. Если средние пропущены - заменяем.
То есть (кастомные переменные -> путь в дереве к тест-кейсу):
Epic -> Epic
Feature -> _/Feature
Story -> _/_/Story
Feature, Story -> _/Feature/Story
Epic, Story -> Epic/_/Story