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 <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:
>
>> Correction : Step #1 configuration should be as follows.
>>
>> <execution>
>>     <id>copy-jacoco-dependencies</id>
>>     <phase>compile</phase>
>>     <goals>
>>         <goal>copy-dependencies</goal>
>>     </goals>
>>     <configuration>
>>
>> <outputDirectory>${project.build.directory}/jacoco</outputDirectory>
>>         <includeTypes>jar</includeTypes>
>>         <includeArtifactIds>org.jacoco.agent</includeArtifactIds>
>>     </configuration>
>> </execution>
>>
>> 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.
>>>
>>> <execution>
>>>     <id>copy-emma-dependencies</id>
>>>     <phase>compile</phase>
>>>     <goals>
>>>         <goal>copy-dependencies</goal>
>>>     </goals>
>>>     <configuration>
>>>
>>> <outputDirectory>${project.build.directory}/emma</outputDirectory>
>>>         <includeTypes>jar</includeTypes>
>>>         <includeArtifactIds>emma
>>>         </includeArtifactIds>
>>>     </configuration>
>>> </execution>
>>>
>>> 2. Include jacoco argent as a dependency to root pom.
>>>
>>> <dependency>
>>>             <groupId>org.jacoco</groupId>
>>>             <artifactId>org.jacoco.agent</artifactId>
>>>             <version>${jacoco.agent.version}</version>
>>> </dependency>
>>>
>>> <jacoco.agent.version>0.7.4.201502262128</jacoco.agent.version>
>>>
>>> 3. Remove following system properties from surefire plugin.
>>>
>>> <emma.home>${basedir}/target/emma</emma.home>
>>> <emma.output>${basedir}/target/emma</emma.output>
>>>
>>> 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

Reply via email to