NPath Komplexität
In dieser Zeile:
public Map getAll(BusinessTargetPK pkBusinessTargetId) throws Exception
Bin ich immer diese Fehlermeldung:
NPath Komplexität ist 32.768 Werte (max. zulässig 200)
Und in dieser Zeile:
public Map getAll( Long RLE_ROLE_ID ) throws Exception {
Bekomme ich diesen Fehler:
Die Methode getAll() hat eine NPath-Komplexität von 2048
Ich bin völlig ahnungslos, was NPath Komplexität und was es bedeutet.
Kann mir jemand Ratschläge geben, wie Sie vermeiden, diese Art von Fehler?
- "Die NPath complexity der Methode ist die Anzahl der azyklischen Ausführungspfade durch diese Methode."
- codingswag.ghost.io/zyklomatische-und-npath-Komplexität-erklärt
- Sie haben auch vor kurzem veröffentlicht eine weitere Frage über eine Nachricht von Sonar. Es sollte eine Dokumentation welche erklären, über diese Fehlermeldungen, erhalten Sie von der person, die verantwortlich für das einrichten Ihrer Entwicklungsumgebung!
- Eigentlich gibt es keine Dokumentation..bin ich der einzige, der das macht, bug-fixes für mein Projekt in SonarQube..Somit NPath Komplexität ist mir neu..
- Die codingswag oben erwähnte Artikel nicht mehr verfügbar ist. Es führt zu einer Seite, die liest "Die Kostenlose Testversion ist Vorbei".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem Link: https://modess.io/npath-complexity-cyclomatic-complexity-explained/
erklärt es sehr gut, wie:
Bedeutet dies, dass Sie sollten es vermeiden, lange Funktionen mit, die viele (verschachtelte) if-else-Anweisungen.
Also mein Rat wäre:
Dies ist ein Alter thread und Wolverine789 hat wohl herausgefunden, die Antwort jetzt, aber für diejenigen, die noch diesen thread in den Ergebnissen der Google-Suche, fand ich die folgende Beschreibung des Fehlers von Niklas Modess hilfreich:
https://modess.io/npath-complexity-cyclomatic-complexity-explained/