Тестовые примеры, используемые в нашем отделе, были перенесены в TFS из SpiraTeam. SpiraTeam позволила хранить тестовые примеры в иерархии папок, например
Заказ / Заказ и наличие / Отправить заказ / Тест 1: отправьте обычный заказ
TFS не поддерживает эту иерархию, поэтому в процессе миграции мы скопировали иерархию папок каждого теста как обычный текст и теперь сохраняем ее в текстовом поле рабочего элемента TFS под названием «Папка».
Я работаю над небольшим приложением C #, которое позволит просматривать тестовые примеры в этой иерархии и редактировать из нее.
Я планирую построить TreeView из иерархии для отображения тестовых примеров.
У меня есть все возможности для получения тестовых примеров, и в настоящее время я храню их в WorkItemStore в приложении, но у меня две проблемы:
Как мне представить эту информацию в TreeView? Я понимаю, что мне придется использовать рекурсивный алгоритм, но любое исследование по этой теме возвращает инструкции о том, как создать TreeView из реальных каталогов Windows, а не из обычного текстового поля, которое мне нужно использовать. Я начал с использования метода .Split для разделения поля «Папка» на массив строк.
Как только я получу информацию в TreeView, как мне перейти к правильному тесту в WorkItemStore на основе выбора из TreeView, поскольку узлы TreeView, по-видимому, основаны на строках? Используя приведенный выше путь в качестве примера, я хотел бы более элегантное решение, чем выбор рабочего элемента из магазина WHERE [Title] = 'Test 1: Send a normal order'.
Возможно, решение моего второго вопроса будет определять, как я это реализую, и мой первый вопрос может быть неуместным.
Будем очень признательны за некоторые указатели по этому поводу.
Спасибо,
Энди