Hi Gihan,

I think you are writing integration test to cover the case. If it is the
case, generating coverage for empty private method is not possible. There
is a bug reported in Emma to skip the empty private constructors [1].

If it is a unit test, you can use java reflection to call private method
[2]. However it is arguable to invoke private constructor which should
never be called. My recommendation is not to cover the private constructor,
in coverage POV it doesn't add much value to numbers as the method contain
only 2 lines.

Thanks,
Krishantha.

[1]http://sourceforge.net/p/emma/bugs/66/
[2]
http://stackoverflow.com/questions/19699634/coverage-for-private-constructor-junit-emma

On Wed, Jun 3, 2015 at 12:01 PM, Gihan Anuruddha <gi...@wso2.com> wrote:

> Hi Saneth,
>
> No. We are only using static methods in that class. So there is no need to
> call that private method. That was only added as suggest by sonar.
>
> Regards,
> Gihan
>
> On Wed, Jun 3, 2015 at 11:58 AM, Saneth Dharmakeerthi <sane...@wso2.com>
> wrote:
>
>> Hi Gihan,
>>
>> Isn't that private constructor is get called by anywhere inside that
>> class?.
>>
>>
>> Thanks and Best Regards,
>>
>> Saneth Dharmakeerthi
>> Senior Software Engineer
>> WSO2, Inc.
>> Mobile: +94772325511
>>
>> On Wed, Jun 3, 2015 at 11:47 AM, Gihan Anuruddha <gi...@wso2.com> wrote:
>>
>>> Hi Automation team,
>>>
>>> What we are actually looking as a code coverage stat?  In my
>>> ServiceHolder class, I added private constructor based on sonar
>>> suggestion. Now, due to that I can't make my class, 100% code coverage in
>>> term of line, block and method. How do I overcome this problem and increase
>>> my code coverage percentage?
>>>
>>> COVERAGE SUMMARY FOR SOURCE FILE [ServiceHolder.java]nameline, %block, %
>>> method, %class, %ServiceHolder.java82%  (9/11)83%  (15/18)86%  (6/7)
>>> 100% (1/1)COVERAGE BREAKDOWN BY CLASS AND METHODnameline, %block, %
>>> method, %class, %     class ServiceHolder82%  (9/11)83%  (15/18)
>>> 86%  (6/7)100% (1/1)getAnalyticsDataService (): AnalyticsDataService
>>> 100% (1/1)100% (2/2)100% (1/1)
>>> getAnalyticsEventSinkService (): AnalyticsEventSinkService100% (1/1)
>>> 100% (2/2)100% (1/1) getEventStreamService (): EventStreamService
>>> 100% (1/1)100% (2/2)100% (1/1)
>>> setAnalyticsDataService (AnalyticsDataService): void100% (2/2)100% (3/3)
>>> 100% (1/1)
>>> setAnalyticsEventSinkService (AnalyticsEventSinkService): void100% (2/2)
>>> 100% (3/3)100% (1/1) setEventStreamService (EventStreamService): void
>>> 100% (2/2)100% (3/3)100% (1/1) ServiceHolder (): void0%   (0/2)
>>> 0%   (0/3)0%   (0/1)
>>>
>>>
>>>
>>> ​Regards,
>>> Gihan​
>>>
>>> --
>>> W.G. Gihan Anuruddha
>>> Senior Software Engineer | WSO2, Inc.
>>> M: +94772272595
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>
>
> --
> W.G. Gihan Anuruddha
> Senior Software Engineer | WSO2, Inc.
> M: +94772272595
>



-- 
Krishantha Samaraweera
Senior Technical Lead - Test Automation
Mobile: +94 77 7759918
WSO2, Inc.; http://wso2.com/
lean . enterprise . middlewear.
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to