Analiza kodu w ReSharper

Writing /home/grochu/public_html/wiki/data/cache/7/7607a36e13077d6aeb51d8b4d2ac0e5a.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/meta/zajecia/znd/resharper_analiza.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/0/04e116b5b6e3d76c1e24056c4d1dd0ac.i failed
Writing /home/grochu/public_html/wiki/data/cache/0/04e116b5b6e3d76c1e24056c4d1dd0ac.metadata failed
Writing /home/grochu/public_html/wiki/data/cache/7/7607a36e13077d6aeb51d8b4d2ac0e5a.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

REVEAL theme=simple&size=1024×800

Analiza kodu w ReSharper

  • 2200 reguł dla C#, VB.NET, XAML, XML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, HTML, CSS
  • inspekcja kodu na żywo, quick fixes
  • podział na błędy (errors), ostrzeżenia (warnings), wskazówki (suggestions, hints)
  • inspekcja całego projektu/rozwiązania
  • konfiguracja priorytetów błędów oraz możliwość definiowania własnych reguł
  • śledzenie wywołań metod oraz zmian wartości zmiennych
  • inspect this
  • osobna aplikacja konsolowa do analizy kodu

Analiza kodu w edytorze

  • Alt + Enter - szybka naprawa (// Quick Fix//)
    ponad 1200 możliwych akcji naprawy

Rodzaje zgłoszeń

błędy
errors
ostrzeżenia
warnings
wskazówki
hints
sugestie
suggestions

Znaczniki w pasku przewijania

F12 przejście do następnego problemu,
Shift + F12 powrót do poprzedniego problemu


<fs xx-small>Źródło: www.jetbrains.com/resharper/features/screenshots</fs>

Konfiguracja reguł

Bogata możliwość konfiguracji zachowania oraz dodawania własnych reguł

Resharper → Options → Code Inpection → Inspection Severity

Wykrywanie błędów i ostrzeżeń bez kompilacji

Solution-Wide Analysis

<fs xx-small>Źródło: www.jetbrains.com/resharper/features/screenshots</fs>

Inspekcja kodu

  • ** ReSharper → Inspect → Code Issues in Solution**

Automatyczne czyszczenie

Resharper → Tools → Cleanup Code
Ctrl + Alt + F

Śledzenie wywołań metod

ReSharper → Inspect → Outgoing Calls
ReSharper → Inspect → Incoming Calls

<fs xx-small>Źródło: www.jetbrains.com/resharper/features/screenshots</fs>

Śledzenie wartości zmiennych

ReSharper → Inspect → Value Origin
ReSharper → Inspect → Value Destination

<fs xx-small>Źródło: www.jetbrains.com/resharper/features/screenshots</fs>

Inspect this

Ctrl + Shift + Alt + A
akcje inspekcji zależne od kontekstu, śledzenia wywołań, śledzenia wartości zmiennych, badania hierarchii typów


<fs xx-small>//Źródło: www.jetbrains.com/resharper/features/screenshots // </fs>

Command line tools

<fs xx-small>Źródło: www.jetbrains.com/resharper/features/screenshots</fs>

Integracja z Azure DevOps

Resharper Code Quality Analysis
darmowe rozszerzenie

<fs xx-small>Źródło: https://alanwales.gallerycdn.vsassets.io/</fs>