Как программно узнать, есть ли у метода xml-комментарий?
делаю Unit тесты для своей программы и хотел бы узнать, можно ли добавить проверку на существование комментария /// <summary> у метода?
Ответы (1 шт):
Автор решения: Mikhail
→ Ссылка
- При подключении сервиса swagger указать путь до автоматически сгенерированного файла с документацией проекта.
- С помощью
XDocument xdoc = XDocument.Load(SwaggerFile);получить файл с комментариями к swagger. - Можно расспарсить его следующим образом:
.Element("members")
.Elements("member")
.Where(element => element.Attribute("name").Value.EndsWith("Controller"))
.Select(element => new ControlClassWithDescription
{
Name = element.Attribute("name").Value,
SummaryExist = element.Element("summary") != null,
});
Предварительно создав класс ControlClassWithDescription .
- Проверить в цикле все ли файлы с контроллерами есть в списке.