2015-06-09 35 views
7

Mam projekt C# z plikiem dotearowania ReSharper. Chcę skonfigurować Sonar, aby używał mojego pliku Dotsettings. W moim pliku Dottsettings wyłączyłem wiele reguł. Jak mogę zintegrować ten plik w SonarQube?W jaki sposób mogę zintegrować plik rozbiorów ReSharper w SonarQube?

To jest mój plik sonar-project.properties (tylko część Reshaper):

#ReSharper 
sonar.resharper.mode= 
sonar.resharper.dotSettings.path=MyProject/ReSharper7-Coding-Style.dotsettings 

Mam również ten sam problem z StyleCop. Ten plik jest moje sonar-project.properties (tylko część StyleCop):

# StyleCop 
sonar.stylecop.mode= 
sonar.stylecop.projectFilePath=MyProject/Settings.StyleCop 

FYI: biegnę analizy SonarQube z bambusa.

+1

Niestety, mam 99% pewności, że nie ma żadnej istniejącej funkcjonalności, aby to zintegrować. Byłoby jednak bardzo fajnie. – ioscode

Odpowiedz

6

Nie można użyć istniejącego pliku .DotSettings z wtyczką SonarQube R # w tej chwili.

Ta funkcja zostanie jednak dodana w nadchodzącym wydaniu wtyczki R #, patrz http://jira.sonarsource.com/browse/SONARRSHPR-15, aby uzyskać szczegółowe informacje.

Uwaga: Tryb raportów o ponownym użyciu był już obsługiwany w przeszłości (z wtyczką C# 2.x), ale od tego czasu został usunięty (od wersji 3.x).

+0

Czy użycie niestandardowego pliku .DotSettings i metody ponownego wykorzystania będą miały wpływ na ustawienia zasad profili jakości włączone w analizowanym projekcie? Nie mogę mówić o oryginalnym plakacie, ale myślę, że sedno tego, czego tu brakuje, to sposób dla programistów do zsynchronizowania ich lokalnych ustawień Resharpera z zestawem reguł Resarper Profile Jakości Sonaru. – ioscode

+0

Jeśli korzystasz z trybu raportów ponownego użycia, wtedy reguły R # włączone w profilu jakości SonarQube nie będą już miały znaczenia. Istnieje również inny bilet: http://jas.sonarsource.com/browse/SONARRSHPR-6, który umożliwi pobranie pliku .DotSettings z SonarQube, osobiście uruchom kod kontrolny, a następnie skorzystaj z trybu raportów ponownego wykorzystania. –

+0

To brzmi całkiem nieźle. Zauważyłem, że plik DotSettings jest generowany w tymczasowym obszarze roboczym z bieżącą wtyczką, ale wydaje się, że ma poziom istotności "OSTRZEŻENIE" dla wszystkiego niezależnie od tego, jaka jest surowość reguły SonarQube. Wygląda na to, że jeśli użyje się mapowania ciężkości SonarQube na poziom ważności Resharpera, wszystko będzie gotowe - Możemy mieć opcję nie używania trybu ponownego wykorzystania raportów, a także mieć dostępny plik DotSettings, który będzie dystrybuowany do programistów do wykorzystania na ich komputerach. który odzwierciedla zestaw reguł SonarQube. – ioscode