Re: [Dev] Testing Jacoco based code coverage genration

2015-04-29 Thread Krishantha Samaraweera
Correction : Step #1 configuration should be as follows.


copy-jacoco-dependencies
compile

copy-dependencies


${project.build.directory}/jacoco
jar
org.jacoco.agent



Thanks,
Krishantha.

On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera  wrote:

> Hi all,
>
> New coverage implementation using Jacoco has been committed to master
> branch of carbon-platform-integration. I tried my best to adhere to
> existing Emma based design and reuse same instrumentation and filters text
> files. Note that this new coverage implementation was done to support for
> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
> the release.
>
> I've done initial testing with AS and everything seems to work. Automation
> team will start verifying coverage with products already migrated JDK 1.7.
> Specially products with multiple test modules (ESB, G-Reg & BPS)
>
> Lets focus on testing following scenarios before the release.
>
> Test Scenarios for coverage :
>
> 1. Coverage generation with patches applied.
> 2. Merge coverage reports in multiple test modules.
> 3. WebApp class coverage.
> 4. Coverage generation after restart and impact to coverage numbers.
>
> To get started with Jacoco coverage :
>
> 1. Edit your test module pom and replace emma copy dependency execution
> configuration with below.
>
> 
> copy-emma-dependencies
> compile
> 
> copy-dependencies
> 
> 
> ${project.build.directory}/emma
> jar
> emma
> 
> 
> 
>
> 2. Include jacoco argent as a dependency to root pom.
>
> 
> org.jacoco
> org.jacoco.agent
> ${jacoco.agent.version}
> 
>
> 0.7.4.201502262128
>
> 3. Remove following system properties from surefire plugin.
>
> ${basedir}/target/emma
> ${basedir}/target/emma
>
> You will find following log entries in console with required details to
> view the report once coverage generation completed. Available report
> formats are XML, HTML and CSV
>
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco coverage dump file path :
> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco class file path :
> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco coverage report path :
> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage
>
> Thanks,
> Krishantha.
>
> --
> Krishantha Samaraweera
> Senior Technical Lead - Test Automation
> Mobile: +94 77 7759918
> WSO2, Inc.; http://wso2.com/
> lean . enterprise . middlewear.
>



-- 
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


Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Nuwan Wimalasekara
Hi Krishantha,
I tried generating coverage in ESB. It is working fine and Coverage reports
generated. However the coverage report aggregation seems not working when
there are multiple tests modules. We need to fix the issue.

test-automation-framework - 4.3.2-SNAPSHOT
carbon-platform-integration-utils - 4.3.1-SNAPSHOT

Thanks,
Nuwanw

On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
krishan...@wso2.com> wrote:

> Correction : Step #1 configuration should be as follows.
>
> 
> copy-jacoco-dependencies
> compile
> 
> copy-dependencies
> 
> 
>
> ${project.build.directory}/jacoco
> jar
> org.jacoco.agent
> 
> 
>
> Thanks,
> Krishantha.
>
> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi all,
>>
>> New coverage implementation using Jacoco has been committed to master
>> branch of carbon-platform-integration. I tried my best to adhere to
>> existing Emma based design and reuse same instrumentation and filters text
>> files. Note that this new coverage implementation was done to support for
>> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
>> the release.
>>
>> I've done initial testing with AS and everything seems to work.
>> Automation team will start verifying coverage with products already
>> migrated JDK 1.7. Specially products with multiple test modules (ESB, G-Reg
>> & BPS)
>>
>> Lets focus on testing following scenarios before the release.
>>
>> Test Scenarios for coverage :
>>
>> 1. Coverage generation with patches applied.
>> 2. Merge coverage reports in multiple test modules.
>> 3. WebApp class coverage.
>> 4. Coverage generation after restart and impact to coverage numbers.
>>
>> To get started with Jacoco coverage :
>>
>> 1. Edit your test module pom and replace emma copy dependency execution
>> configuration with below.
>>
>> 
>> copy-emma-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>> ${project.build.directory}/emma
>> jar
>> emma
>> 
>> 
>> 
>>
>> 2. Include jacoco argent as a dependency to root pom.
>>
>> 
>> org.jacoco
>> org.jacoco.agent
>> ${jacoco.agent.version}
>> 
>>
>> 0.7.4.201502262128
>>
>> 3. Remove following system properties from surefire plugin.
>>
>> ${basedir}/target/emma
>> ${basedir}/target/emma
>>
>> You will find following log entries in console with required details to
>> view the report once coverage generation completed. Available report
>> formats are XML, HTML and CSV
>>
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco coverage dump file path :
>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco class file path :
>> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco coverage report path :
>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage
>>
>> Thanks,
>> Krishantha.
>>
>> --
>> Krishantha Samaraweera
>> Senior Technical Lead - Test Automation
>> Mobile: +94 77 7759918
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middlewear.
>>
>
>
>
> --
> Krishantha Samaraweera
> Senior Technical Lead - Test Automation
> Mobile: +94 77 7759918
> WSO2, Inc.; http://wso2.com/
> lean . enterprise . middlewear.
>



-- 
Nuwan Wimalasekara
Senior Software Engineer - Test Automation
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware

phone: +94 71 668 4620
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Krishantha Samaraweera
Hi Nuwan,

What is the exact issue ?

Please check whether java.io.tmpdir directory is set to another in test
module pom files. Normally coverage data should be appended to jacoco.exec
file at tmp dir when running each test module.

Thanks,
Krishantha.

On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara  wrote:

> Hi Krishantha,
> I tried generating coverage in ESB. It is working fine and Coverage
> reports generated. However the coverage report aggregation seems not
> working when there are multiple tests modules. We need to fix the issue.
>
> test-automation-framework - 4.3.2-SNAPSHOT
> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>
> Thanks,
> Nuwanw
>
> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Correction : Step #1 configuration should be as follows.
>>
>> 
>> copy-jacoco-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>>
>> ${project.build.directory}/jacoco
>> jar
>> org.jacoco.agent
>> 
>> 
>>
>> Thanks,
>> Krishantha.
>>
>> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi all,
>>>
>>> New coverage implementation using Jacoco has been committed to master
>>> branch of carbon-platform-integration. I tried my best to adhere to
>>> existing Emma based design and reuse same instrumentation and filters text
>>> files. Note that this new coverage implementation was done to support for
>>> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
>>> the release.
>>>
>>> I've done initial testing with AS and everything seems to work.
>>> Automation team will start verifying coverage with products already
>>> migrated JDK 1.7. Specially products with multiple test modules (ESB, G-Reg
>>> & BPS)
>>>
>>> Lets focus on testing following scenarios before the release.
>>>
>>> Test Scenarios for coverage :
>>>
>>> 1. Coverage generation with patches applied.
>>> 2. Merge coverage reports in multiple test modules.
>>> 3. WebApp class coverage.
>>> 4. Coverage generation after restart and impact to coverage numbers.
>>>
>>> To get started with Jacoco coverage :
>>>
>>> 1. Edit your test module pom and replace emma copy dependency execution
>>> configuration with below.
>>>
>>> 
>>> copy-emma-dependencies
>>> compile
>>> 
>>> copy-dependencies
>>> 
>>> 
>>>
>>> ${project.build.directory}/emma
>>> jar
>>> emma
>>> 
>>> 
>>> 
>>>
>>> 2. Include jacoco argent as a dependency to root pom.
>>>
>>> 
>>> org.jacoco
>>> org.jacoco.agent
>>> ${jacoco.agent.version}
>>> 
>>>
>>> 0.7.4.201502262128
>>>
>>> 3. Remove following system properties from surefire plugin.
>>>
>>> ${basedir}/target/emma
>>> ${basedir}/target/emma
>>>
>>> You will find following log entries in console with required details to
>>> view the report once coverage generation completed. Available report
>>> formats are XML, HTML and CSV
>>>
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco coverage dump file path :
>>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco class file path :
>>> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco coverage report path :
>>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> --
>>> Krishantha Samaraweera
>>> Senior Technical Lead - Test Automation
>>> Mobile: +94 77 7759918
>>> WSO2, Inc.; http://wso2.com/
>>> lean . enterprise . middlewear.
>>>
>>
>>
>>
>> --
>> Krishantha Samaraweera
>> Senior Technical Lead - Test Automation
>> Mobile: +94 77 7759918
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middlewear.
>>
>
>
>
> --
> Nuwan Wimalasekara
> Senior Software Engineer - Test Automation
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> phone: +94 71 668 4620
>
>
>
>


-- 
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


Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Waruna Perera
Hi Krishantha,

And we need to update Automation.xml to use following class instead of one
from utils.


org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension

Thanks

On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara  wrote:

> Hi Krishantha,
> I tried generating coverage in ESB. It is working fine and Coverage
> reports generated. However the coverage report aggregation seems not
> working when there are multiple tests modules. We need to fix the issue.
>
> test-automation-framework - 4.3.2-SNAPSHOT
> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>
> Thanks,
> Nuwanw
>
> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Correction : Step #1 configuration should be as follows.
>>
>> 
>> copy-jacoco-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>>
>> ${project.build.directory}/jacoco
>> jar
>> org.jacoco.agent
>> 
>> 
>>
>> Thanks,
>> Krishantha.
>>
>> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi all,
>>>
>>> New coverage implementation using Jacoco has been committed to master
>>> branch of carbon-platform-integration. I tried my best to adhere to
>>> existing Emma based design and reuse same instrumentation and filters text
>>> files. Note that this new coverage implementation was done to support for
>>> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
>>> the release.
>>>
>>> I've done initial testing with AS and everything seems to work.
>>> Automation team will start verifying coverage with products already
>>> migrated JDK 1.7. Specially products with multiple test modules (ESB, G-Reg
>>> & BPS)
>>>
>>> Lets focus on testing following scenarios before the release.
>>>
>>> Test Scenarios for coverage :
>>>
>>> 1. Coverage generation with patches applied.
>>> 2. Merge coverage reports in multiple test modules.
>>> 3. WebApp class coverage.
>>> 4. Coverage generation after restart and impact to coverage numbers.
>>>
>>> To get started with Jacoco coverage :
>>>
>>> 1. Edit your test module pom and replace emma copy dependency execution
>>> configuration with below.
>>>
>>> 
>>> copy-emma-dependencies
>>> compile
>>> 
>>> copy-dependencies
>>> 
>>> 
>>>
>>> ${project.build.directory}/emma
>>> jar
>>> emma
>>> 
>>> 
>>> 
>>>
>>> 2. Include jacoco argent as a dependency to root pom.
>>>
>>> 
>>> org.jacoco
>>> org.jacoco.agent
>>> ${jacoco.agent.version}
>>> 
>>>
>>> 0.7.4.201502262128
>>>
>>> 3. Remove following system properties from surefire plugin.
>>>
>>> ${basedir}/target/emma
>>> ${basedir}/target/emma
>>>
>>> You will find following log entries in console with required details to
>>> view the report once coverage generation completed. Available report
>>> formats are XML, HTML and CSV
>>>
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco coverage dump file path :
>>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco class file path :
>>> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco coverage report path :
>>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> --
>>> Krishantha Samaraweera
>>> Senior Technical Lead - Test Automation
>>> Mobile: +94 77 7759918
>>> WSO2, Inc.; http://wso2.com/
>>> lean . enterprise . middlewear.
>>>
>>
>>
>>
>> --
>> Krishantha Samaraweera
>> Senior Technical Lead - Test Automation
>> Mobile: +94 77 7759918
>> WSO2, Inc.; http://wso2.com/
>> lean . enterprise . middlewear.
>>
>
>
>
> --
> Nuwan Wimalasekara
> Senior Software Engineer - Test Automation
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> phone: +94 71 668 4620
>
>
>
>


-- 
Waruna Perera
Senior Software Engineer - Test Automation
Mobile: +94 77 3867037
WSO2, Inc.; http://wso2.com/
lean . enterprise . middlewear.
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Krishantha Samaraweera
Hi Waruna,

On Wed, May 6, 2015 at 9:12 AM, Waruna Perera  wrote:

> Hi Krishantha,
>
> And we need to update Automation.xml to use following class instead of one
> from utils.
>

Please remove the CarbonServerExtension class at utils. Its was deprecated
in last release and moved to test extensions to support for carbon kernel
startup.

Need to completely get rid of this extension class and its dependencies.

Thanks,
Krishantha.


>
>
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>
> Thanks
>
> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
> wrote:
>
>> Hi Krishantha,
>> I tried generating coverage in ESB. It is working fine and Coverage
>> reports generated. However the coverage report aggregation seems not
>> working when there are multiple tests modules. We need to fix the issue.
>>
>> test-automation-framework - 4.3.2-SNAPSHOT
>> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>>
>> Thanks,
>> Nuwanw
>>
>> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Correction : Step #1 configuration should be as follows.
>>>
>>> 
>>> copy-jacoco-dependencies
>>> compile
>>> 
>>> copy-dependencies
>>> 
>>> 
>>>
>>> ${project.build.directory}/jacoco
>>> jar
>>> org.jacoco.agent
>>> 
>>> 
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Hi all,

 New coverage implementation using Jacoco has been committed to master
 branch of carbon-platform-integration. I tried my best to adhere to
 existing Emma based design and reuse same instrumentation and filters text
 files. Note that this new coverage implementation was done to support for
 JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
 the release.

 I've done initial testing with AS and everything seems to work.
 Automation team will start verifying coverage with products already
 migrated JDK 1.7. Specially products with multiple test modules (ESB, G-Reg
 & BPS)

 Lets focus on testing following scenarios before the release.

 Test Scenarios for coverage :

 1. Coverage generation with patches applied.
 2. Merge coverage reports in multiple test modules.
 3. WebApp class coverage.
 4. Coverage generation after restart and impact to coverage numbers.

 To get started with Jacoco coverage :

 1. Edit your test module pom and replace emma copy dependency execution
 configuration with below.

 
 copy-emma-dependencies
 compile
 
 copy-dependencies
 
 

 ${project.build.directory}/emma
 jar
 emma
 
 
 

 2. Include jacoco argent as a dependency to root pom.

 
 org.jacoco
 org.jacoco.agent
 ${jacoco.agent.version}
 

 0.7.4.201502262128

 3. Remove following system properties from surefire plugin.

 ${basedir}/target/emma
 ${basedir}/target/emma

 You will find following log entries in console with required details to
 view the report once coverage generation completed. Available report
 formats are XML, HTML and CSV

 INFO
  
 [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
 - Jacoco coverage dump file path :
 /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
 INFO
  
 [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
 - Jacoco class file path :
 /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
 INFO
  
 [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
 - Jacoco coverage report path :
 /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage

 Thanks,
 Krishantha.

 --
 Krishantha Samaraweera
 Senior Technical Lead - Test Automation
 Mobile: +94 77 7759918
 WSO2, Inc.; http://wso2.com/
 lean . enterprise . middlewear.

>>>
>>>
>>>
>>> --
>>> Krishantha Samaraweera
>>> Senior Technical Lead - Test Automation
>>> Mobile: +94 77 7759918
>>> WSO2, Inc.; http://wso2.com/
>>> lean . enterprise . middlewear.
>>>
>>
>>
>>
>> --
>> Nuwan Wimalasekara
>> Senior Software Engineer - Test Automation
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> phone: +94 71 668 4620
>>
>>
>>
>>
>
>
> --
> Waruna Perera
> Senior Software Engineer - Test Automation
> Mobile: +94 77 3867037
> WSO2, Inc.; http://wso2.com/
> lean . enterprise . middlewear.
>



-- 
Krishantha Samaraweera
Senior Technical Lead - Test Automation
Mobile: 

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Nuwan Wimalasekara
Hi
We should
remove 
org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
from extensions. Then all the tests module should refer the correct class.

Thanks,
Nuwanw

On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera 
wrote:

> Hi Waruna,
>
> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera  wrote:
>
>> Hi Krishantha,
>>
>> And we need to update Automation.xml to use following class instead of
>> one from utils.
>>
>
> Please remove the CarbonServerExtension class at utils. Its was deprecated
> in last release and moved to test extensions to support for carbon kernel
> startup.
>
> Need to completely get rid of this extension class and its dependencies.
>
> Thanks,
> Krishantha.
>
>
>>
>>
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>
>> Thanks
>>
>> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Hi Krishantha,
>>> I tried generating coverage in ESB. It is working fine and Coverage
>>> reports generated. However the coverage report aggregation seems not
>>> working when there are multiple tests modules. We need to fix the issue.
>>>
>>> test-automation-framework - 4.3.2-SNAPSHOT
>>> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Correction : Step #1 configuration should be as follows.

 
 copy-jacoco-dependencies
 compile
 
 copy-dependencies
 
 

 ${project.build.directory}/jacoco
 jar
 org.jacoco.agent
 
 

 Thanks,
 Krishantha.

 On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Hi all,
>
> New coverage implementation using Jacoco has been committed to master
> branch of carbon-platform-integration. I tried my best to adhere to
> existing Emma based design and reuse same instrumentation and filters text
> files. Note that this new coverage implementation was done to support for
> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
> the release.
>
> I've done initial testing with AS and everything seems to work.
> Automation team will start verifying coverage with products already
> migrated JDK 1.7. Specially products with multiple test modules (ESB, 
> G-Reg
> & BPS)
>
> Lets focus on testing following scenarios before the release.
>
> Test Scenarios for coverage :
>
> 1. Coverage generation with patches applied.
> 2. Merge coverage reports in multiple test modules.
> 3. WebApp class coverage.
> 4. Coverage generation after restart and impact to coverage numbers.
>
> To get started with Jacoco coverage :
>
> 1. Edit your test module pom and replace emma copy dependency
> execution configuration with below.
>
> 
> copy-emma-dependencies
> compile
> 
> copy-dependencies
> 
> 
>
> ${project.build.directory}/emma
> jar
> emma
> 
> 
> 
>
> 2. Include jacoco argent as a dependency to root pom.
>
> 
> org.jacoco
> org.jacoco.agent
> ${jacoco.agent.version}
> 
>
> 0.7.4.201502262128
>
> 3. Remove following system properties from surefire plugin.
>
> ${basedir}/target/emma
> ${basedir}/target/emma
>
> You will find following log entries in console with required details
> to view the report once coverage generation completed. Available report
> formats are XML, HTML and CSV
>
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco coverage dump file path :
> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco class file path :
> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
> INFO
>  
> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
> - Jacoco coverage report path :
> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco/coverage
>
> Thanks,
> Krishantha.
>
> --
> Krishantha Samaraweera
> Senior Technical Lead - Test Automation
> Mobile: +94 77 7759918
> WSO2, Inc.; http://wso2.com/
> lean . enterprise . middlewear.
>



 --
 Krishantha Samaraweera
 Senior Technical Lead - Test Automation
 Mobile: +94 77 7759918
 WSO2, Inc.; http://wso2.com/
 lean . enterprise . middlewe

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Krishantha Samaraweera
Hi Nuwan,

You should remove
org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
not the
org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.

Thanks,
Krishantha.

On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara  wrote:

> Hi
> We should
> remove 
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
> from extensions. Then all the tests module should refer the correct class.
>
> Thanks,
> Nuwanw
>
> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi Waruna,
>>
>> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera  wrote:
>>
>>> Hi Krishantha,
>>>
>>> And we need to update Automation.xml to use following class instead of
>>> one from utils.
>>>
>>
>> Please remove the CarbonServerExtension class at utils. Its was
>> deprecated in last release and moved to test extensions to support for
>> carbon kernel startup.
>>
>> Need to completely get rid of this extension class and its dependencies.
>>
>> Thanks,
>> Krishantha.
>>
>>
>>>
>>>
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>>
>>> Thanks
>>>
>>> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
>>> wrote:
>>>
 Hi Krishantha,
 I tried generating coverage in ESB. It is working fine and Coverage
 reports generated. However the coverage report aggregation seems not
 working when there are multiple tests modules. We need to fix the issue.

 test-automation-framework - 4.3.2-SNAPSHOT
 carbon-platform-integration-utils - 4.3.1-SNAPSHOT

 Thanks,
 Nuwanw

 On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Correction : Step #1 configuration should be as follows.
>
> 
> copy-jacoco-dependencies
> compile
> 
> copy-dependencies
> 
> 
>
> ${project.build.directory}/jacoco
> jar
> org.jacoco.agent
> 
> 
>
> Thanks,
> Krishantha.
>
> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi all,
>>
>> New coverage implementation using Jacoco has been committed to master
>> branch of carbon-platform-integration. I tried my best to adhere to
>> existing Emma based design and reuse same instrumentation and filters 
>> text
>> files. Note that this new coverage implementation was done to support for
>> JDK 1.7 and 1.8. We need to test the new implementation thoroughly before
>> the release.
>>
>> I've done initial testing with AS and everything seems to work.
>> Automation team will start verifying coverage with products already
>> migrated JDK 1.7. Specially products with multiple test modules (ESB, 
>> G-Reg
>> & BPS)
>>
>> Lets focus on testing following scenarios before the release.
>>
>> Test Scenarios for coverage :
>>
>> 1. Coverage generation with patches applied.
>> 2. Merge coverage reports in multiple test modules.
>> 3. WebApp class coverage.
>> 4. Coverage generation after restart and impact to coverage numbers.
>>
>> To get started with Jacoco coverage :
>>
>> 1. Edit your test module pom and replace emma copy dependency
>> execution configuration with below.
>>
>> 
>> copy-emma-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>>
>> ${project.build.directory}/emma
>> jar
>> emma
>> 
>> 
>> 
>>
>> 2. Include jacoco argent as a dependency to root pom.
>>
>> 
>> org.jacoco
>> org.jacoco.agent
>> ${jacoco.agent.version}
>> 
>>
>> 0.7.4.201502262128
>>
>> 3. Remove following system properties from surefire plugin.
>>
>> ${basedir}/target/emma
>> ${basedir}/target/emma
>>
>> You will find following log entries in console with required details
>> to view the report once coverage generation completed. Available report
>> formats are XML, HTML and CSV
>>
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco coverage dump file path :
>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco class file path :
>> /Users/xxx/product-as/modules/integration/tests-integration/tests/target/wso2as-6.0.0-NAPSHOT/repository/components/plugins
>> INFO
>>  
>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>> - Jacoco coverage report path :
>> /Users/krishantha/git/wso2/product-as/modules/integratio

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Nuwan Wimalasekara
Yes. The correct implementation
is 
org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
We will remove the CarbonServerExtension from utils to  get rid of
conflicts.

Thanks,
Nuwanw

On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera 
wrote:

> Hi Nuwan,
>
> You should remove
> org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
> not the
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>
> Thanks,
> Krishantha.
>
> On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
> wrote:
>
>> Hi
>> We should
>> remove 
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>> from extensions. Then all the tests module should refer the correct class.
>>
>> Thanks,
>> Nuwanw
>>
>> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi Waruna,
>>>
>>> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera  wrote:
>>>
 Hi Krishantha,

 And we need to update Automation.xml to use following class instead of
 one from utils.

>>>
>>> Please remove the CarbonServerExtension class at utils. Its was
>>> deprecated in last release and moved to test extensions to support for
>>> carbon kernel startup.
>>>
>>> Need to completely get rid of this extension class and its dependencies.
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>>


 org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension

 Thanks

 On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
 wrote:

> Hi Krishantha,
> I tried generating coverage in ESB. It is working fine and Coverage
> reports generated. However the coverage report aggregation seems not
> working when there are multiple tests modules. We need to fix the issue.
>
> test-automation-framework - 4.3.2-SNAPSHOT
> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>
> Thanks,
> Nuwanw
>
> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Correction : Step #1 configuration should be as follows.
>>
>> 
>> copy-jacoco-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>>
>> ${project.build.directory}/jacoco
>> jar
>> org.jacoco.agent
>> 
>> 
>>
>> Thanks,
>> Krishantha.
>>
>> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi all,
>>>
>>> New coverage implementation using Jacoco has been committed to
>>> master branch of carbon-platform-integration. I tried my best to adhere 
>>> to
>>> existing Emma based design and reuse same instrumentation and filters 
>>> text
>>> files. Note that this new coverage implementation was done to support 
>>> for
>>> JDK 1.7 and 1.8. We need to test the new implementation thoroughly 
>>> before
>>> the release.
>>>
>>> I've done initial testing with AS and everything seems to work.
>>> Automation team will start verifying coverage with products already
>>> migrated JDK 1.7. Specially products with multiple test modules (ESB, 
>>> G-Reg
>>> & BPS)
>>>
>>> Lets focus on testing following scenarios before the release.
>>>
>>> Test Scenarios for coverage :
>>>
>>> 1. Coverage generation with patches applied.
>>> 2. Merge coverage reports in multiple test modules.
>>> 3. WebApp class coverage.
>>> 4. Coverage generation after restart and impact to coverage numbers.
>>>
>>> To get started with Jacoco coverage :
>>>
>>> 1. Edit your test module pom and replace emma copy dependency
>>> execution configuration with below.
>>>
>>> 
>>> copy-emma-dependencies
>>> compile
>>> 
>>> copy-dependencies
>>> 
>>> 
>>>
>>> ${project.build.directory}/emma
>>> jar
>>> emma
>>> 
>>> 
>>> 
>>>
>>> 2. Include jacoco argent as a dependency to root pom.
>>>
>>> 
>>> org.jacoco
>>> org.jacoco.agent
>>> ${jacoco.agent.version}
>>> 
>>>
>>> 0.7.4.201502262128
>>>
>>> 3. Remove following system properties from surefire plugin.
>>>
>>> ${basedir}/target/emma
>>> ${basedir}/target/emma
>>>
>>> You will find following log entries in console with required details
>>> to view the report once coverage generation completed. Available report
>>> formats are XML, HTML and CSV
>>>
>>> INFO
>>>  
>>> [org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerManager]
>>> - Jacoco coverage dump file path :
>>> /Users/krishantha/git/wso2/product-as/modules/integration/tests-integration/tests/target/jacoco.exec
>>> INFO

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Nuwan Wimalasekara
Hi Krishantha,
I am getting below error when merging the coverage reports. generateReports
implementation is missing in CodeCoverageUtils. report module use
the org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator
to aggregate results.

Exception in thread "main" java.lang.NoSuchMethodError:
org.wso2.carbon.automation.engine.frameworkutils.CodeCoverageUtils.generateReports(Ljava/util/List;)V
at
org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator.main(TestCoverageGenerator.java:36)

Thanks,
Nuwanw

On Tue, May 5, 2015 at 9:47 PM, Nuwan Wimalasekara  wrote:

> Yes. The correct implementation
> is 
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
> We will remove the CarbonServerExtension from utils to  get rid of
> conflicts.
>
> Thanks,
> Nuwanw
>
> On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi Nuwan,
>>
>> You should remove
>> org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
>> not the
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>>
>> Thanks,
>> Krishantha.
>>
>> On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Hi
>>> We should
>>> remove 
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>> from extensions. Then all the tests module should refer the correct class.
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Hi Waruna,

 On Wed, May 6, 2015 at 9:12 AM, Waruna Perera  wrote:

> Hi Krishantha,
>
> And we need to update Automation.xml to use following class instead of
> one from utils.
>

 Please remove the CarbonServerExtension class at utils. Its was
 deprecated in last release and moved to test extensions to support for
 carbon kernel startup.

 Need to completely get rid of this extension class and its
 dependencies.

 Thanks,
 Krishantha.


>
>
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>
> Thanks
>
> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
> wrote:
>
>> Hi Krishantha,
>> I tried generating coverage in ESB. It is working fine and Coverage
>> reports generated. However the coverage report aggregation seems not
>> working when there are multiple tests modules. We need to fix the issue.
>>
>> test-automation-framework - 4.3.2-SNAPSHOT
>> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>>
>> Thanks,
>> Nuwanw
>>
>> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Correction : Step #1 configuration should be as follows.
>>>
>>> 
>>> copy-jacoco-dependencies
>>> compile
>>> 
>>> copy-dependencies
>>> 
>>> 
>>>
>>> ${project.build.directory}/jacoco
>>> jar
>>> org.jacoco.agent
>>> 
>>> 
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Hi all,

 New coverage implementation using Jacoco has been committed to
 master branch of carbon-platform-integration. I tried my best to 
 adhere to
 existing Emma based design and reuse same instrumentation and filters 
 text
 files. Note that this new coverage implementation was done to support 
 for
 JDK 1.7 and 1.8. We need to test the new implementation thoroughly 
 before
 the release.

 I've done initial testing with AS and everything seems to work.
 Automation team will start verifying coverage with products already
 migrated JDK 1.7. Specially products with multiple test modules (ESB, 
 G-Reg
 & BPS)

 Lets focus on testing following scenarios before the release.

 Test Scenarios for coverage :

 1. Coverage generation with patches applied.
 2. Merge coverage reports in multiple test modules.
 3. WebApp class coverage.
 4. Coverage generation after restart and impact to coverage
 numbers.

 To get started with Jacoco coverage :

 1. Edit your test module pom and replace emma copy dependency
 execution configuration with below.

 
 copy-emma-dependencies
 compile
 
 copy-dependencies
 
 

 ${project.build.directory}/emma
 jar
 emma
 
 
 

 2. Include jacoco argent as a dependency to root pom.


Re: [Dev] Testing Jacoco based code coverage genration

2015-05-05 Thread Krishantha Samaraweera
Hi Nuwan,

You can't use TestCoverageGenerator anymore (We need to remove this class
as well) . The merged report should be generated at the last test module
with got executed as we merge all coverage data to common file.

May be we can think of introducing pom file to do merging. If this option
is not user friendly.

Thanks,
Krishantha.

On Wed, May 6, 2015 at 10:24 AM, Nuwan Wimalasekara  wrote:

> Hi Krishantha,
> I am getting below error when merging the coverage reports.
> generateReports implementation is missing in CodeCoverageUtils. report
> module use
> the org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator
> to aggregate results.
>
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.wso2.carbon.automation.engine.frameworkutils.CodeCoverageUtils.generateReports(Ljava/util/List;)V
> at
> org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator.main(TestCoverageGenerator.java:36)
>
> Thanks,
> Nuwanw
>
> On Tue, May 5, 2015 at 9:47 PM, Nuwan Wimalasekara 
> wrote:
>
>> Yes. The correct implementation
>> is 
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>> We will remove the CarbonServerExtension from utils to  get rid of
>> conflicts.
>>
>> Thanks,
>> Nuwanw
>>
>> On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi Nuwan,
>>>
>>> You should remove
>>> org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
>>> not the
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
>>> wrote:
>>>
 Hi
 We should
 remove 
 org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
 from extensions. Then all the tests module should refer the correct class.

 Thanks,
 Nuwanw

 On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Hi Waruna,
>
> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera 
> wrote:
>
>> Hi Krishantha,
>>
>> And we need to update Automation.xml to use following class instead
>> of one from utils.
>>
>
> Please remove the CarbonServerExtension class at utils. Its was
> deprecated in last release and moved to test extensions to support for
> carbon kernel startup.
>
> Need to completely get rid of this extension class and its
> dependencies.
>
> Thanks,
> Krishantha.
>
>
>>
>>
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>
>> Thanks
>>
>> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Hi Krishantha,
>>> I tried generating coverage in ESB. It is working fine and Coverage
>>> reports generated. However the coverage report aggregation seems not
>>> working when there are multiple tests modules. We need to fix the issue.
>>>
>>> test-automation-framework - 4.3.2-SNAPSHOT
>>> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Correction : Step #1 configuration should be as follows.

 
 copy-jacoco-dependencies
 compile
 
 copy-dependencies
 
 

 ${project.build.directory}/jacoco
 jar
 org.jacoco.agent
 
 

 Thanks,
 Krishantha.

 On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Hi all,
>
> New coverage implementation using Jacoco has been committed to
> master branch of carbon-platform-integration. I tried my best to 
> adhere to
> existing Emma based design and reuse same instrumentation and filters 
> text
> files. Note that this new coverage implementation was done to support 
> for
> JDK 1.7 and 1.8. We need to test the new implementation thoroughly 
> before
> the release.
>
> I've done initial testing with AS and everything seems to work.
> Automation team will start verifying coverage with products already
> migrated JDK 1.7. Specially products with multiple test modules (ESB, 
> G-Reg
> & BPS)
>
> Lets focus on testing following scenarios before the release.
>
> Test Scenarios for coverage :
>
> 1. Coverage generation with patches applied.
> 2. Merge coverage reports in multiple test modules.
> 3. WebApp class coverage.
> 4. Coverage generation after restart and impact to coverag

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-13 Thread Krishantha Samaraweera
Hi all,

I have redesign Jacoco coverage generation a bit to support for coverage
merging functionality. Now coverage data dump into
$basedir/target/jacoco/coverage directory at the time of report generation,
jacoco coverage data files are merged back to a single file
(jacoco-data-merge.exec) and report will be generated using this merged
data file.

To merge multiple module test coverage data files. You can use pom file
with exec-maven-plugin to execute
org.wso2.carbon.automation.engine.frameworkutils.TestCoverageGenerator
class. This will generate merged report at
 $basedir/target/jacoco/coverage/index.html.

I will write a comprehensive document on applying Jacoco coverage to
products.

Thanks,
Krishantha.

On Wed, May 6, 2015 at 10:46 AM, Krishantha Samaraweera  wrote:

> Hi Nuwan,
>
> You can't use TestCoverageGenerator anymore (We need to remove this class
> as well) . The merged report should be generated at the last test module
> with got executed as we merge all coverage data to common file.
>
> May be we can think of introducing pom file to do merging. If this option
> is not user friendly.
>
> Thanks,
> Krishantha.
>
> On Wed, May 6, 2015 at 10:24 AM, Nuwan Wimalasekara 
> wrote:
>
>> Hi Krishantha,
>> I am getting below error when merging the coverage reports.
>> generateReports implementation is missing in CodeCoverageUtils. report
>> module use
>> the org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator
>> to aggregate results.
>>
>> Exception in thread "main" java.lang.NoSuchMethodError:
>> org.wso2.carbon.automation.engine.frameworkutils.CodeCoverageUtils.generateReports(Ljava/util/List;)V
>> at
>> org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator.main(TestCoverageGenerator.java:36)
>>
>> Thanks,
>> Nuwanw
>>
>> On Tue, May 5, 2015 at 9:47 PM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Yes. The correct implementation
>>> is 
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>>> We will remove the CarbonServerExtension from utils to  get rid of
>>> conflicts.
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Hi Nuwan,

 You should remove
 org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
 not the
 org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.

 Thanks,
 Krishantha.

 On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
 wrote:

> Hi
> We should
> remove 
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
> from extensions. Then all the tests module should refer the correct class.
>
> Thanks,
> Nuwanw
>
> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi Waruna,
>>
>> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera 
>> wrote:
>>
>>> Hi Krishantha,
>>>
>>> And we need to update Automation.xml to use following class instead
>>> of one from utils.
>>>
>>
>> Please remove the CarbonServerExtension class at utils. Its was
>> deprecated in last release and moved to test extensions to support for
>> carbon kernel startup.
>>
>> Need to completely get rid of this extension class and its
>> dependencies.
>>
>> Thanks,
>> Krishantha.
>>
>>
>>>
>>>
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>>
>>> Thanks
>>>
>>> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara 
>>> wrote:
>>>
 Hi Krishantha,
 I tried generating coverage in ESB. It is working fine and Coverage
 reports generated. However the coverage report aggregation seems not
 working when there are multiple tests modules. We need to fix the 
 issue.

 test-automation-framework - 4.3.2-SNAPSHOT
 carbon-platform-integration-utils - 4.3.1-SNAPSHOT

 Thanks,
 Nuwanw

 On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Correction : Step #1 configuration should be as follows.
>
> 
> copy-jacoco-dependencies
> compile
> 
> copy-dependencies
> 
> 
>
> ${project.build.directory}/jacoco
> jar
> org.jacoco.agent
> 
> 
>
> Thanks,
> Krishantha.
>
> On Thu, Apr 30, 2015 at 2:50 AM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi all,
>>
>> New coverage implementation using Jacoco has been committed to
>> master branch of carbon-platform-integration. I tried my best to 
>> adhere to
>

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-23 Thread Ramith Jayasinghe
do we have any documentation on this?

On Wed, May 13, 2015 at 6:58 PM, Krishantha Samaraweera  wrote:

> Hi all,
>
> I have redesign Jacoco coverage generation a bit to support for coverage
> merging functionality. Now coverage data dump into
> $basedir/target/jacoco/coverage directory at the time of report generation,
> jacoco coverage data files are merged back to a single file
> (jacoco-data-merge.exec) and report will be generated using this merged
> data file.
>
> To merge multiple module test coverage data files. You can use pom file
> with exec-maven-plugin to execute 
> org.wso2.carbon.automation.engine.frameworkutils.TestCoverageGenerator
> class. This will generate merged report at
>  $basedir/target/jacoco/coverage/index.html.
>
> I will write a comprehensive document on applying Jacoco coverage to
> products.
>
> Thanks,
> Krishantha.
>
> On Wed, May 6, 2015 at 10:46 AM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi Nuwan,
>>
>> You can't use TestCoverageGenerator anymore (We need to remove this
>> class as well) . The merged report should be generated at the last test
>> module with got executed as we merge all coverage data to common file.
>>
>> May be we can think of introducing pom file to do merging. If this option
>> is not user friendly.
>>
>> Thanks,
>> Krishantha.
>>
>> On Wed, May 6, 2015 at 10:24 AM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Hi Krishantha,
>>> I am getting below error when merging the coverage reports.
>>> generateReports implementation is missing in CodeCoverageUtils. report
>>> module use
>>> the org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator
>>> to aggregate results.
>>>
>>> Exception in thread "main" java.lang.NoSuchMethodError:
>>> org.wso2.carbon.automation.engine.frameworkutils.CodeCoverageUtils.generateReports(Ljava/util/List;)V
>>> at
>>> org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator.main(TestCoverageGenerator.java:36)
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Tue, May 5, 2015 at 9:47 PM, Nuwan Wimalasekara 
>>> wrote:
>>>
 Yes. The correct implementation
 is 
 org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
 We will remove the CarbonServerExtension from utils to  get rid of
 conflicts.

 Thanks,
 Nuwanw

 On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera <
 krishan...@wso2.com> wrote:

> Hi Nuwan,
>
> You should remove
> org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
> not the
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>
> Thanks,
> Krishantha.
>
> On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
> wrote:
>
>> Hi
>> We should
>> remove 
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>> from extensions. Then all the tests module should refer the correct 
>> class.
>>
>> Thanks,
>> Nuwanw
>>
>> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi Waruna,
>>>
>>> On Wed, May 6, 2015 at 9:12 AM, Waruna Perera 
>>> wrote:
>>>
 Hi Krishantha,

 And we need to update Automation.xml to use following class instead
 of one from utils.

>>>
>>> Please remove the CarbonServerExtension class at utils. Its was
>>> deprecated in last release and moved to test extensions to support for
>>> carbon kernel startup.
>>>
>>> Need to completely get rid of this extension class and its
>>> dependencies.
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>>


 org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension

 Thanks

 On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara >>> > wrote:

> Hi Krishantha,
> I tried generating coverage in ESB. It is working fine and
> Coverage reports generated. However the coverage report aggregation 
> seems
> not working when there are multiple tests modules. We need to fix the
> issue.
>
> test-automation-framework - 4.3.2-SNAPSHOT
> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>
> Thanks,
> Nuwanw
>
> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Correction : Step #1 configuration should be as follows.
>>
>> 
>> copy-jacoco-dependencies
>> compile
>> 
>> copy-dependencies
>> 
>> 
>>
>> ${project.build.directory}/jacoco
>> jar
>> org.jacoco.agent
>> 
>> 
>>
>> Thanks,
>> Krishantha.

Re: [Dev] Testing Jacoco based code coverage genration

2015-05-25 Thread Nuwan Wimalasekara
Hi Ramith,
You can find the documentation from[1]

[1]
https://docs.google.com/document/d/1pMJGdRH4Kmc4J3rYzgnpGlR5AnSeoC4QL9gMX9tUhYs/edit#heading=h.yemie7ivahbz

Thanks,
Nuwanw

On Sat, May 23, 2015 at 4:18 PM, Ramith Jayasinghe  wrote:

> do we have any documentation on this?
>
> On Wed, May 13, 2015 at 6:58 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi all,
>>
>> I have redesign Jacoco coverage generation a bit to support for coverage
>> merging functionality. Now coverage data dump into
>> $basedir/target/jacoco/coverage directory at the time of report generation,
>> jacoco coverage data files are merged back to a single file
>> (jacoco-data-merge.exec) and report will be generated using this merged
>> data file.
>>
>> To merge multiple module test coverage data files. You can use pom file
>> with exec-maven-plugin to execute 
>> org.wso2.carbon.automation.engine.frameworkutils.TestCoverageGenerator
>> class. This will generate merged report at
>>  $basedir/target/jacoco/coverage/index.html.
>>
>> I will write a comprehensive document on applying Jacoco coverage to
>> products.
>>
>> Thanks,
>> Krishantha.
>>
>> On Wed, May 6, 2015 at 10:46 AM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> Hi Nuwan,
>>>
>>> You can't use TestCoverageGenerator anymore (We need to remove this
>>> class as well) . The merged report should be generated at the last test
>>> module with got executed as we merge all coverage data to common file.
>>>
>>> May be we can think of introducing pom file to do merging. If this
>>> option is not user friendly.
>>>
>>> Thanks,
>>> Krishantha.
>>>
>>> On Wed, May 6, 2015 at 10:24 AM, Nuwan Wimalasekara 
>>> wrote:
>>>
 Hi Krishantha,
 I am getting below error when merging the coverage reports.
 generateReports implementation is missing in CodeCoverageUtils. report
 module use
 the org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator
 to aggregate results.

 Exception in thread "main" java.lang.NoSuchMethodError:
 org.wso2.carbon.automation.engine.frameworkutils.CodeCoverageUtils.generateReports(Ljava/util/List;)V
 at
 org.wso2.carbon.integration.common.utils.coverage.TestCoverageGenerator.main(TestCoverageGenerator.java:36)

 Thanks,
 Nuwanw

 On Tue, May 5, 2015 at 9:47 PM, Nuwan Wimalasekara 
 wrote:

> Yes. The correct implementation
> is 
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
> We will remove the CarbonServerExtension from utils to  get rid of
> conflicts.
>
> Thanks,
> Nuwanw
>
> On Tue, May 5, 2015 at 9:27 PM, Krishantha Samaraweera <
> krishan...@wso2.com> wrote:
>
>> Hi Nuwan,
>>
>> You should remove
>> org.wso2.carbon.integration.common.extensions.carbonserver.CarbonServerExtension
>> not the
>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension.
>>
>> Thanks,
>> Krishantha.
>>
>> On Wed, May 6, 2015 at 9:47 AM, Nuwan Wimalasekara 
>> wrote:
>>
>>> Hi
>>> We should
>>> remove 
>>> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>>> from extensions. Then all the tests module should refer the correct 
>>> class.
>>>
>>> Thanks,
>>> Nuwanw
>>>
>>> On Tue, May 5, 2015 at 8:49 PM, Krishantha Samaraweera <
>>> krishan...@wso2.com> wrote:
>>>
 Hi Waruna,

 On Wed, May 6, 2015 at 9:12 AM, Waruna Perera 
 wrote:

> Hi Krishantha,
>
> And we need to update Automation.xml to use following class
> instead of one from utils.
>

 Please remove the CarbonServerExtension class at utils. Its was
 deprecated in last release and moved to test extensions to support for
 carbon kernel startup.

 Need to completely get rid of this extension class and its
 dependencies.

 Thanks,
 Krishantha.


>
>
> org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension
>
> Thanks
>
> On Tue, May 5, 2015 at 6:29 PM, Nuwan Wimalasekara <
> nuw...@wso2.com> wrote:
>
>> Hi Krishantha,
>> I tried generating coverage in ESB. It is working fine and
>> Coverage reports generated. However the coverage report aggregation 
>> seems
>> not working when there are multiple tests modules. We need to fix the
>> issue.
>>
>> test-automation-framework - 4.3.2-SNAPSHOT
>> carbon-platform-integration-utils - 4.3.1-SNAPSHOT
>>
>> Thanks,
>> Nuwanw
>>
>> On Wed, Apr 29, 2015 at 10:41 PM, Krishantha Samaraweera <
>> krishan...@wso2.com> wrote:
>>
>>> C