How do you start your application under test? At this point you need to provide
${jacoco.agent.argLine} to the JVM running your Eclipse application.
Regards,
-marc
> On 7. Dec 2018, at 12:21, [email protected] wrote:
>
> 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.
--
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/906B9647-7256-43C4-A5A0-C4BD3599B71B%40mountainminds.com.
For more options, visit https://groups.google.com/d/optout.