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 [email protected].
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.
