Re: Code Coverage and Cactus

2005-08-19 Thread Quentin Pouplard


Hi David,

David Turley wrote: 
 I think I see the problem now, but I still need some help with fixing
 it.
 
 I also run some regular junit tests, so the coverage information for 
 those tests has been going into the jcoverage.ser file created by the 
 instrumenation phase, but the cactus task is trying to put its
 coverage  information into that file as well.  How do I create a
 second  jcoverage.ser file and put my cactus coverage information
 into it?  I  think that would solve my problem.

That's not an issue, after instrumentation you have one jcoverage.ser
(empty), you can copy it where you need it (in the classes directory of
your war and in the folder containing your instrumented classes used to
run junit test).

After that there is a merge task (that comes with jcoverage) that you
can use to create one jcoverage.ser file.

I just add to merge them to a temporary file then copy it to the working
dir (because the report task doesn't seem to allow custom jcoverage.ser
file location).

I hope this will help.

Regards,

Quentin

ps: by the way, jcoverage.ser file just looks like a serialized hashmap,
there is no magic here!

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Code Coverage and Cactus

2005-08-18 Thread Quentin Pouplard


David Turley wrote: 
 Has anyone had any success with jcoverage or emma with cactus?

We successfuly run jcoverage with cactus, basically our ant script does
the following: - instrument the classes - make a war with instrumented
classes - launch cactus test with this war - collect all the
jcoverage.ser file - merge them and create the report

It works for us. We use tomcat as server and nothing special.

Maybe if you could give us more info, I would be able (or anyone else)
to help more.

Best regards,

Quentin Pouplard

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Code Coverage and Cactus

2005-08-18 Thread Quentin Pouplard


Hi David,

David Turley wrote: 
 Oh, I noticed you said that you merge all the jcoverage.ser files... 
 I  only get one jcoverage.ser file.  How do you get more than one and
 where  are they located?

I don't have the detail right now, I will look at it tomorrow, but the
first thing I wonder is when exactly do you include the generated
jcoverage.ser file in your war?

I take some time to realize how jcoverage works but the main idea is
that instrumenting does the following task: - instrument the code to add
code to feed jcoverage.ser file - generate an empty jcoverage.ser file
containing counter initialized to zero.

I have more than one jcoverage.ser file because I run both cactus test
and classic unit test, so I have the jcoverage on the tomcat side and
the one on the client side, I merge them to get a single report showing
me the global coverage for my tests.

Hope it will help,

Quentin Pouplard

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]