[Engine-devel] Forking unit tests

Roy Golan rgolan at redhat.com
Wed Jun 13 13:14:06 UTC 2012


On 06/13/2012 03:41 PM, Laszlo Hornyak wrote:
> We can just move the surefire config to a higher level in the pom hierarchy, but that makes the tests slower globaly.
> It is more work, but we could help Allon to rewrite the Powermock tests :-) And then the surefire settings could be removed and the tests will run quick again.

great job.
I think that any further effort we want to put in refactoring the tests 
must be in abstracting the code *first* i.e creating facade + interfaces 
+ getters instead of static calling classes (Backend, Config, DbFacade 
...) . that way we can avoid a lot of mocking code (mkublin we can 
remove a lot of code here!)
>
> ----- Original Message -----
>> From: "Yair Zaslavsky"<yzaslavs at redhat.com>
>> To: "Mike Kolesnik"<mkolesni at redhat.com>
>> Cc: "engine-devel"<engine-devel at ovirt.org>
>> Sent: Wednesday, June 13, 2012 1:44:39 PM
>> Subject: Re: [Engine-devel] Forking unit tests
>>
>> On 06/13/2012 01:28 PM, Mike Kolesnik wrote:
>>>> Hi guys,
>>>>
>>>> If you're using settings.xml as published in Building the oVirt
>>>> Engine page, you'd see we're forking for every test, in every
>>>> subproject.
>>>> This behaviour was introduced to handle memory leaks in PowerMock
>>>> we
>>>> use in some subprojects, but is redundant in others.
>>>>
>>>> Over the past month or so I've been working on removing PowerMock
>>>> from as many places as possible (many thanks to mkolesni and
>>>> lhornyak!), and we've got to the stage that forking is only needed
>>>> in to subprojects - bll and resttypes.
>>> +1 - great job!
>> +1
>>> Would it be possible to have this as a parameter (defaul true) that
>>> can be overridden, such as -Dengine.forkTests=false ?+
>> +1 - good idea.
>>
>>>> The forking was defined explicitly in those two projects, so if
>>>> you
>>>> want to speed up your tests, just take the latest version of
>>>> settings.xml from
>>>> http://ovirt.org/wiki/Building_oVirt_engine#Maven_personal_settings.
>>>>
>>>>
>>>> -Allon
>>>>
>>> _______________________________________________
>>> Engine-devel mailing list
>>> Engine-devel at ovirt.org
>>> http://lists.ovirt.org/mailman/listinfo/engine-devel
>> _______________________________________________
>> Engine-devel mailing list
>> Engine-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/engine-devel
>>
> _______________________________________________
> Engine-devel mailing list
> Engine-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/engine-devel




More information about the Devel mailing list