TFS с SonarQube, без продуктовых проектов, только тестовые проекты
Я установил SonarQube на свою локальную машину разработки, следуя инструкции по установке:
Руководство по установке SonarQube для существующей среды TFS.pdf.
Сборка удачная. Проект добавлен в панель инструментов. Но были только данные тестового покрытия.
У меня есть 4 проекта в моем решении, 2 из них - проекты unittest. Сборка для SonarQube регистрирует, что найдено 4 тестовых проекта и нет проектов продукта:
SonarQube Analysis Summary
Analysis succeeded for SonarQube project "ConsoleApplication", version 1.0 (Analysis results)
Product projects: 0, test projects: 4
Invalid projects: 0, skipped projects: 0, excluded projects: 0
Насколько я могу видеть и проверил, я следовал руководству по каждому пункту. Есть ли какие-то настройки, которые я пропустил и которые привели к нулевым проектам?
1 ответ
Оказывается, что бегун MsBuild просматривает полный путь вашего проекта, чтобы увидеть, является ли это тестовым проектом. так что если в имени вашего агента сборки или имени определения сборки или в любой папке, ведущей к файлу вашего проекта, есть слово "тест", все проекты будут считаться тестовыми.
Как обсуждалось в автономном режиме, в вашем случае это было имя определения сборки. Переименование его так, чтобы оно не называлось "SonarQubeTestBuild", решило проблему.