2011-08-08 15 views
10

Używam Eclipse Helios (3.6) i zastanawiałem się, czy istnieje niezła wtyczka, która policzy liczbę logicznych linii kodu w pliku źródłowym java. Logicznie, mam na myśli:Wtyczka Eclipse do pomiaru linii kodu

Innymi słowy, 2 logiczne linie kodu (2 instrukcje) będą liczone zamiast 3 fizycznych linii kodu.

Odpowiedz

3

Metrics2 jest zaktualizowana wersja Metrics plug-in opisał js3v że powinien zrobić to, co trzeba. Może również agregować niektóre pomiary (na przykład sumować LOC klas w pakiecie, aby uzyskać LOC pakietu). Ten page wyjaśnia niektóre z jego możliwości i wspomina, że ​​zlicza logiczne linie kodu, a nie fizyczne.

+0

Nie wspomina nic o liczeniu logicznych linii kodu. To, o czym wspomina, to McCabe Cyclomatic Complexity, która zlicza liczbę przepływów przez każde stwierdzenie, łącznie z operatorami logicznymi. Logiczne linie kodu to inna sprawa. – Joeblackdev

+0

@Joeblackdev Mój błąd. Zlicza "TLOC: Całkowite linie kodu, które zliczą niepuste i nie komentujące linie", co nie jest do końca takie same. – kc2001

2

Używam checkstyle-cs, darmowej wtyczki Eclipse. Oprócz logicznych linii kodu, oblicza także złożoność cykliczną i N-ścieżkową (co może być lepszym wskaźnikiem problemów z kodem).

Podczas gdy nie wiem, czy wygeneruje raport na temat każdego modułu, możesz spróbować ustawić próg bardzo niski (jak 2). Checkstyle powinien dać żółtą podświetleń na początku każdej metody, informując o liczbie znalezionych linii kodu.

Nawiasem mówiąc, nie było pewne nieporozumienie w naszym zespole, czy

a[i++] = 7; 

był jeden rachunek lub dwa. Nie było żadnej różnicy, że liczone są jako dwie instrukcje.

+0

+1, ponieważ potrzebuję zliczyć logiczne linie kodu. – Joeblackdev

+0

Do downvoter: ta odpowiedź istnieje około pięciu lat, kiedy ją odkryłeś. Czy miałeś powód, aby go zgodzić? W końcu jest to użyteczne (co sam PO zgadza się), demonstruje badania i ma odnośnik (który wciąż działa). Jeśli nie jest to twoje ulubione narzędzie, sugeruję upvoting your favourite (zamiast rezygnacji z tego, który nie jest twoim ulubionym). – rajah9

Powiązane problemy