I have an eclipse application, there are scripted (*.js) tests which are 
automated integration tests which are being executed using an .exe file. 

I'll need to do the jacoco coverage for these tests.  How do I achieve that?

Here is the pom for running the scripted tests.  I included maven-failsafe 
plugin but doesn't seem to do anything (not getting executed).  

Any advises are greatly appreciated.  

Thanks in advance



<project
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";
        xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
        <modelVersion>4.0.0</modelVersion>
        <prerequisites>
                <maven>3.0</maven>
        </prerequisites>

        <groupId>com.mentor.vsx</groupId>
        <artifactId>com.mentor.vsx.scriptedTests</artifactId>
        <version>0.1.0-SNAPSHOT</version>

        <properties>
                <!-- Location of the builds -->
                <!-- ${CM_BRANCH_NAME} examples: "trunk", "VSA2016.1_maint", 
"VSA2016.2_maint", 
                        etc. -->
                <!--  <CM_BRANCH_NAME>trunk</CM_BRANCH_NAME> -->
                
<rootDeployLocation>//svr-hub-net-01.hub.mentorg.com/HUB-WKGP/RND/Projects/VSA/Temporary
 Builds/${CM_BRANCH_NAME}</rootDeployLocation>
                <buildDir>${rootDeployLocation}\VSA_Build\</buildDir>
                
<VSA_COM.targetDir>${project.basedir}/target/VSA_COM</VSA_COM.targetDir>
                
<VSA_SCRIPT_PARAM_PRE_LOAD_NEEDED>true</VSA_SCRIPT_PARAM_PRE_LOAD_NEEDED>
                <argLine>${jacoco.agent.argLine}</argLine>
        </properties>
        <build>
                <plugins>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-failsafe-plugin</artifactId>
                                <version>2.17</version>
                                <goals>
                    <goal>integration-test</goal>
                    <goal>verify</goal>
                </goals>
                                <configuration>
                                        
<argLine>${jacoco.agent.argLine}</argLine>
                                </configuration>
                        </plugin>
                        <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.8</version>
                <configuration>
                    <propertyName>jacoco.agent.argLine</propertyName>
                </configuration>
                <executions>
                    <execution>
                        <id>jacoco-initialize</id>
                                                <phase>test</phase>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                        <configuration>
                                                        <tasks>
                                                                <echo> 
${jacoco.agent.argLine} </echo>
                                                        </tasks>
                                                        
<dataFile>${project.basedir}/target/jacoco.exec</dataFile>
                                                        
<propertyName>jacoco.agent.argLine</propertyName>
                        </configuration>
                    </execution>
                                        <execution>
                                          <id>jacoco-report</id>
                                          <phase>install</phase>
                                          <goals>
                                                 <goal>report</goal>
                                          </goals>
                                          <configuration>
                                                
<dataFile>${project.basedir}/target/jacoco.exec</dataFile>
                                                
<outputDirectory>${project.basedir}/target/jacoco/report</outputDirectory>
                                          </configuration>
                                        </execution>
                </executions>
            </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-antrun-plugin</artifactId>
                                <version>1.7</version>
                                <executions>
                                        <execution>
                                                
<id>generate-extract-test-resources</id>
                                                
<phase>generate-test-resources</phase>
                                                <configuration>
                                                        <target>
                                                                <taskdef 
resource="net/sf/antcontrib/antcontrib.properties" />
                                                                <taskdef 
resource="net/sf/antcontrib/antlib.xml" />
                                                                <loadproperties 
srcFile="${project.basedir}/test.properties"/>
                                                                <property 
name="VSA_SCRIPT_PARAM_EXPORT_TG_TDIR" value = 
"${project.basedir}/target/${EXPORT_TYPE}"/>
                                                                <property 
name="VSA_SCRIPT_PROPERTY_FILE" 
value="${VSA_COM.targetDir}/${VSA_SCRIPT_FILE}.properties"/>
                                                                <echo>Getting 
latest VSA_COM...</echo>
                                                                
<timestampselector property="VSA_COM.latest">
                                                                        <path>
                                                                                
<!-- <fileset dir="${buildDir}">
                                                                                
        <include name="**/VSA_COM/*64.zip" />
                                                                                
</fileset> -->
                                                                                
<fileset 
dir="C:\vsa-com-git\vsa\vsa.com\features\com.mentor.vsa.product\target\products">
                                                                                
        <include name="*.zip"/>
                                                                                
</fileset>
                                                                        </path>
                                                                
</timestampselector>
                                                                <unzip 
src="${VSA_COM.latest}" dest="${VSA_COM.targetDir}"
                                                                        
overwrite="true" />
                                                                <unzip 
dest="${project.basedir}/arInputFiles">
                                                                        
<fileset dir="${project.basedir}/arInputFiles">
                                                                                
<include name="*.zip" />
                                                                        
</fileset>
                                                                </unzip>
                                                                <replace 
file="${VSA_COM.targetDir}/Scripting.ini">
                                                                        
<replacetoken>Xmx8192m</replacetoken>
                                                                        
<replacevalue>Xmx16000m</replacevalue>
                                                                </replace>
                                                                <propertyfile 
file="${VSA_SCRIPT_PROPERTY_FILE}">
                                                                        <entry 
key="${EXPORT_TYPE}TgtDir" value="${VSA_SCRIPT_PARAM_EXPORT_TG_TDIR}" />
                                                                        <entry 
key="${EXPORT_TYPE}RefDir" value="${VSA_SCRIPT_PARAM_REF_DIR}" />
                                                                        <entry 
key="serverAddress" value="${VSA_SCRIPT_PARAM_SERVER_ADDRESS}" />
                                                                        <entry 
key="repositoryName" value="${VSA_SCRIPT_PARAM_REPOSITORY_NAME}" />
                                                                        <entry 
key="serverPort" value="${VSA_SCRIPT_PARAM_SERVER_PORT}" />
                                                                        <entry 
key="userName" value="${VSA_SCRIPT_PARAM_USERNAME}" />
                                                                        <entry 
key="password" value="${VSA_SCRIPT_PARAM_PASSWORD}" />
                                                                        <entry 
key="arFilesLocation" value="${project.basedir}/arInputFiles" />
                                                                        <entry 
key="xsdLocation" value="${project.basedir}/xsds" />
                                                                        <entry 
key="JOB_POSTFIX" value="jlr_vsa_19_1_ulade2_autotest" />
                                                                        <entry 
key="CM_BRANCH_NAME" value="${CM_BRANCH_NAME}" />
                                                                        <entry 
key="TestReportDir" value="${project.basedir}/target/surefire-reports" />
                                                                </propertyfile>
                                                                <mkdir 
dir="${VSA_SCRIPT_PARAM_EXPORT_TG_TDIR}"/>
                                                                <mkdir 
dir="${project.basedir}/target/surefire-reports"/>
                                                                <exec 
failonerror="true" dir="${VSA_COM.targetDir}" 
executable="${VSA_COM.targetDir}/Scripting.exe">
                                                                        <arg 
line="-script ${project.basedir}/${VSA_SCRIPT_FILE} -argsFile 
${VSA_SCRIPT_PROPERTY_FILE} ${argLine}" />
                                                                </exec>
                                                        </target>
                                                </configuration>
                                                <goals>
                                                        <goal>run</goal>
                                                </goals>
                                        </execution>
                                </executions>
                                <dependencies>
                                        <dependency>
                                                <groupId>commons-net</groupId>
                                                
<artifactId>commons-net</artifactId>
                                                
<version>20030805.205232</version>
                                        </dependency>
                                        <dependency>
                                                <groupId>ant</groupId>
                                                
<artifactId>ant-commons-net</artifactId>
                                                <version>1.6.5</version>
                                        </dependency>
                                        <dependency>
                                                <groupId>ant</groupId>
                                                
<artifactId>optional</artifactId>
                                                <version>1.5.4</version>
                                        </dependency>
                                        <dependency>
                                                <groupId>ant-contrib</groupId>
                                                
<artifactId>ant-contrib</artifactId>
                                                <version>1.0b3</version>
                                                <exclusions>
                                                        <exclusion>
                                                                
<groupId>ant</groupId>
                                                                
<artifactId>ant</artifactId>
                                                        </exclusion>
                                                </exclusions>
                                        </dependency>
                                </dependencies>
                        </plugin>
                </plugins>
        </build>
</project>

-- 
You received this message because you are subscribed to the Google Groups 
"JaCoCo and EclEmma Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jacoco+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jacoco/838773ca-d5a4-4eed-b4ca-4eec0984e4cc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to