2012-11-27 27 views
7

Mój kod jest produkowany za pomocą Test Driven Development. Moje narzędzia to Visual Express 2010 express, Google Test, C++ 98 i najnowsza wersja boost. Piszę własne makiety i nie używam Google Mock.Narzędzie do pokrycia kodu dla Visual Studio TDD Project

Jakie narzędzia open-source chciałbyś polecić mi, abym mógł ustanowić mój zasięg kodu?

+1

Uwaga: Jeśli używasz VS10, korzystania niektóre C++ 11 funkcje pod maską, np przenieś semantykę do standardowej biblioteki, chyba że zdefiniowałeś _HAS_CPP0X = 0 –

+0

@Arne Mertz Tak, mam #define _HAS_CPP0X 0, dzięki! – Baz

Odpowiedz

2

Używam gcov.

Moja konfiguracja jest dość skomplikowane, że teraz mam myśleć o tym, opisując go:
Użyłem distro MinGW przez STL dostępne w nuwen.net dla gcc (g ++) i gcov. To daje mi pewien stopień przenośności.
Buduję aplikację testową za pomocą scons i pliku wsadowego, aby ją zbudować i uruchomić, aby sprawdzić, czy działa.

Następnie zatwierdzam kod do kontroli wersji i serwer CI Jenkins działający na mojej własnej maszynie odbiera go i nadal używa scons, kompiluje go, ale tym razem używając flagi --coverage. Działa aplikacja testowa, która tym razem wyprowadza * .gc ?? akta. Następnie uruchamiam gcov raz, ale mówię mu, gdzie są wszystkie pliki, które produkują mnóstwo plików * .gcov. W przeszłości używałem skryptu pythonowego gcovr.py, ale od tego czasu napisałem własne, aby zeskanować wszystkie pliki * .gcov i wydrukować wszystkie linie, które nie zostały pokryte.

Nie jestem pewien statusu open-source wszystkich tych elementów, ale wiem, że są one bezpłatne.

2

Zobacz Sonar z wtyczką C++. To narzędzie nie tylko pomaga spojrzeć na pokrycie kodu, ale również innych analiz do powielania i jakości kodu, jakości projektowania itp

http://www.sonarsource.org/ i plugin

Powiązane problemy