Code coverage i c++

cluq
Level 2 - Grain of sand
Posts: 24
Joined: 11 Mar 2008, 15:50

Code coverage i c++

Unread post by cluq » 08 Aug 2008, 13:38

Er der nogle her der kender et godt code coverage tool til C++. Freeware/open source endda?

Jeg sidder og leger lidt med unit tests og mangler et, helst command line, tool der kan fortælle mig hvor stor coverage jeg har. Og gerne til en vilkårlig compiler. Jeg har fundet en enkelt lovende som deværre kun virkede til gcc, og jeg sidder i VS2008 Express, så det dur jo lissom ikke.

User avatar
Crisium
Level 7 - Spellcaster
Posts: 71
Joined: 13 Mar 2008, 17:57
Location: Odense C
Contact:

Re: Code coverage i c++

Unread post by Crisium » 08 Aug 2008, 23:33

Hi,

I'm not that happy just to post a link and say do a search.. but...
i didn't know what code coverage was, so I found this link:
http://en.wikipedia.org/wiki/Code_coverage

and at the bottom of that website there are some free/open-source applications/code

hope it helps,
Peter
kind regards,
Peter Wraae Marino

http://www.osghelp.com - support site for OpenSceneGraph

cluq
Level 2 - Grain of sand
Posts: 24
Joined: 11 Mar 2008, 15:50

Re: Code coverage i c++

Unread post by cluq » 10 Aug 2008, 22:14

Yes, I am aware of wikipedia.

I was hoping for some recommendations from people with some hands on experience.

rasmuskaae
Level 2 - Grain of sand
Posts: 23
Joined: 11 Mar 2008, 08:56
Contact:

Re: Code coverage i c++

Unread post by rasmuskaae » 24 Sep 2008, 12:07

Jeg har arbejdet en del med code coverage i netop c++ og kan kun anbefale at man bruger det aktivt under udvikling af ny kode / tilpasning af gammel kode. Dog skal man være meget opmærksom på at skrive gode tests og ikke blot sørge for at ramme alle linjer kode.

Det største problem med code coverage værktøjerne er at de somregel kræver at man instrumenterer sin kode og derved ikke får samme "build". En anden ting er at der kun måles code coverage på den del af koden som code coverage værktøjer kender til. Det betyder at hvis du f.eks. linker op mod noget gammelt kode eller blot kode der ikke er instrumenteret så vil det ikke tælle med i målingen hvilket kan give et forkert code coverage tal.

Med hensyn til hvilke værktøjer du bør købe, så vil jeg egentlig ikke anbefale nogen. Vi downloadede en række forskellige og fandt frem til den der passede bedst ind i vores udviklingsmiljø og som var i stand til at integrere med de rapporteringssystemer vi ellers havde.

Erik Sink skrev for nogen tid siden en interessant artikel om netop dette emne - http://www.ericsink.com/articles/Code_Coverage.html

cluq
Level 2 - Grain of sand
Posts: 24
Joined: 11 Mar 2008, 15:50

Re: Code coverage i c++

Unread post by cluq » 25 Sep 2008, 21:06

Mange tak for svaret! - ganske interessant artikel...

kayanat
Level 0 - Null
Posts: 1
Joined: 07 Mar 2009, 09:20

Re: Code coverage i c++

Unread post by kayanat » 08 Mar 2009, 11:45

I want to check code coverage for my application which is written in C how can i achieve that? i want to check code coverage for my application which is written in C how can i achieve that without using any third party tools.

Post Reply