Jakie narzędzia do obsługi kodu były używane w Symbian C++ i Maemo? Jakie są zalety i wady narzędzia, z którego korzystasz?Narzędzia do obsługi kodu dla Symbian C++ i Maemo
Odpowiedz
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.
Zobacz narzędzie o bardzo małym obciążeniu i działające bardzo dobrze w środowiskach osadzonych - patrz SD C++ Test Coverage.
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.
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 ..
Czy Bullseye ograniczony do emulatora Symbian OS? – tonylo
Użyłem Bullseye do pokrycia kodu Symbian, ale nie miałem okazji przetestować CTC++. Jak to porównać z Bullseye? – Riussi