Używam EclEmma, wtyczki Emma do Eclipse, a raport o pokryciu pokazuje tylko częściowy zasięg dla zdefiniowanej przeze mnie Enum, mimo że pokazuje jedyną wartość w Enum jako pokryta. Zakładam, że istnieje luka w zakresie zasięgu dla domniemanych metod, które powracają do Enum, ale nie jestem do końca pewien.Zasięg Emmy w typach Enum
Na przykład, z tym Enum, EclEmma podkreśla wszystko na zielono, z wyjątkiem deklaracji pakietu:
package com.blah;
public enum UserRole {
HAS_ACCESS
}
Gdybym podciągnąć szczegóły pokrycia dla klasy, widzę to:
Moje pytanie brzmi: jaki jest najlepszy sposób uzyskania 100% pokrycia na moich zajęciach z programu Enum przy użyciu EclEmma?
Czy Emma nie podaje szczegółowych informacji o tym, co przegapiłeś? Wydaje się to trochę dziwne. –
Moje 2 centy, jak byłem tam wcześniej i widziałem, jak moi programiści wpadli w tę pułapkę. Wygląda na to, że jesteś bardziej namiętny (niż pożądany) po osiągnięciu 100% zasięgu kodu. To tylko strata czasu. Raporty narzędzi pokrycia powinny być używane jedynie w celu zidentyfikowania możliwości poprawy kodu (lub zmniejszenia zakresu technicznego) i nie powinny być postrzegane jako MUSISZ naprawić. –
Zgadzam się, ale jeśli istnieje prosty sposób uzyskania zasięgu, nie zamierzam tego zignorować. W raporcie o zasięgu jest hałas, którego nie powinienem filtrować, aby uzyskać prawdziwe problemy. Rozumiem, że nie ma żadnych ostrzeżeń kompilatora. Nie * mam * naprawić wszystkie, ale nie chcę filtrować tych mniej ważnych, aby zobaczyć, że mam nowy, który jest bardzo ważny. BTW, twoja odpowiedź nie jest odpowiedzią i byłaby lepiej umieszczona jako komentarz. –