Я хотел бы отключить правило С# «Удалите это приведение и отредактируйте интерфейс, чтобы добавить недостающие функции» (csharpsquid: S3215). Не вообще, а для всех файлов в папках "something\Business\Genome\*.cs") ("что-то" может быть одним или несколькими каталогами)
Я пытаюсь использовать параметр «Игнорировать проблемы по нескольким критериям» в этом проекте SonarQube, но не могу определить правильную настройку (или, может быть, эта функция просто не работает?).
Комбинации, которые я пробовал до сих пор:
Rule Key Pattern File Path Pattern csharpsquid:S3215 **/Business/Genome/*.cs csharpsquid:S3215 **\Business\Genome\*.cs csharpsquid:S3215 **//Business//Genome//*.cs *:S3215 **/Business/Genome/*.cs *:S3215 **\Business\Genome\*.cs *:S3215 **//Business//Genome//*.cs
Я даже не знаю, не совпадает ли это шаблон ключа правила или шаблон пути к файлу... :-/
Обновление 08.03.16: прошлой ночью я провел дополнительные тесты. Вместо уровня проекта я настроил это на глобальном уровне и использовал
Rule Key Pattern File Path Pattern csharpsquid:S3215 **/?usiness/?enome/*.cs
чтобы исключить проблемы с корпусом: тоже безуспешно.
Тогда я использовал просто
Rule Key Pattern File Path Pattern csharpsquid:S3215 **/*.cs
чтобы увидеть, работает ли он вообще, и это сработало. Так что каким-то образом мой путь должен быть неправильным, но я не понимаю, как это сделать.
Обновление 08.03.16 (2): Вот одна строка из журнала сервера сборки:
08:57:50.854 INFO - 0/658 files analyzed, starting to analyze: C:\Program Files (x86)\Jenkins\workspace\Tools .Net (Nightly)\Tools\Business\Genome\Absence.cs
Я почти уверен, что дело не в корпусе. Но у меня есть другое подозрение. Я сканирую все решение, и, по-видимому, SonarQube рассматривает каждый проект в этом решении как компонент и сканирует каждый компонент/проект по отдельности. Возможно ли, что для сканирования пути относительно проекта? Потому что я также вижу это в журнале:
08:57:43.701 INFO - Loading plugin stylecopanalyzers 08:57:43.924 INFO - Base dir: C:\Program Files (x86)\Jenkins\workspace\Tools .Net (Nightly)\Tools\Business\Genome 08:57:43.924 INFO - Working dir: C:\Program Files (x86)\Jenkins\workspace\Tools .Net (Nightly)\.sonarqube\out\.sonar... 08:57:44.103 INFO - Source paths: Absence.cs, ...