2009-09-30 27 views

Odpowiedz

5

W systemie Symbian użyłem BullseyeCoverage i Testwell CTC++. Nie potrafię opisać szczegółowo ich zalet/wad. Obaj wreszcie wykonali zadanie. Obydwaj potrzebowali trochę wysiłku przy instalacji i integracji z zautomatyzowanym zestawem testów. Oba zawiera błędy, które np. rozbił kompilator końcowy z lekko zepsutym instrumentalnym kodem źródłowym.

Na Maemo, ponieważ toolchain oparty jest na GCC, domyślam się, że dobrym początkiem byłby gcov. Chociaż nie pracowałem jeszcze nad Maemo i nie zrobiłem żadnego pomiaru zasięgu.

+0

Czy Bullseye ograniczony do emulatora Symbian OS? – tonylo

+0

Użyłem Bullseye do pokrycia kodu Symbian, ale nie miałem okazji przetestować CTC++. Jak to porównać z Bullseye? – Riussi

1

Zobacz narzędzie o bardzo małym obciążeniu i działające bardzo dobrze w środowiskach osadzonych - patrz SD C++ Test Coverage.

1

Użyłem pokrycia Bullseye na Symbianie i jest bardzo dobre. Jedynym problemem jest to, że działa tylko na emulatorze, a nie na sprzęcie. Dlatego nie można uzyskać danych zasięgu z urządzenia lub platformy. Jeśli Twoja aplikacja działa zarówno na sprzęcie, jak i na emulatorze, nie będzie to wielka sprawa (poza standardowymi różnicami między uruchomieniem emulatora a sprzętem). Ponadto, ponieważ istnieją plany zastąpienia emulatora odpowiednim symulatorem sprzętowym, być może bullseye nie byłoby najlepszym wyborem.

1

gcov może być używany (i jest używany) w platformie maemo, a narzędzie o nazwie lcov może być następnie użyte do generowania "ładnych" raportów.

Jednakże, w celu użycia gcov w Maemo SDK, trzeba wyłączyć cache kompilatora w czasie kompilacji podczas tworzenia plików binarnych na wykonanie pokrycia ..