Handbuch

23.3
Maven

Wer Apache Maven (http://maven.apache.org) als Buildsystem einsetzt, kann die Testausführung mit QF-Test in die Builddatei integrieren. Dies geschieht mittels Verwendung des antrun Plugins von Maven. Eine Beispiel pom.xml Datei, bei der die Tests in der test Phase des Builds ausgeführt werden, könnte wie folgt aussehen:

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

 <modelVersion>4.0.0</modelVersion>
 <artifactId>testant</artifactId>
 <packaging>jar</packaging>
 <name>testant</name>
 <groupId>de.qfs</groupId>
 <version>1</version>

 <properties>
  <qf.exe>"C:\Program Files\qfs\qftest\qftest-4.3.2\bin\qftest.exe"</qf.exe>
  <qf.reportfolder>qftest</qf.reportfolder>
  <qf.log>logFile.qrz</qf.log>
  <qf.suite>"c:\path\to\testsuite.qft"</qf.suite>
 </properties>

 <build>
     <plugins>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-antrun-plugin</artifactId>
             <executions>
                 <execution>
                     <phase>test</phase>
                     <configuration>
                         <tasks>
                             <exec executable="${qf.exe}">
                                 <arg value="-batch"/>
                                 <arg value="-report"/>
                                 <arg value="${qf.reportfolder}"/>
                                 <arg value="-runlog"/>
                                 <arg value="${qf.log}"/>
                                 <arg value="${qf.suite}"/>
                             </exec>
                         </tasks>
                     </configuration>
                     <goals>
                         <goal>run</goal>
                     </goals>
                 </execution>
             </executions>
         </plugin>
     </plugins>
 </build>

</project>
        
Beispiel 23.2:  Maven Builddatei pom.xml zur Testausführung

In Ihrem Projekt könnte es notwendig werden, die Tests nicht in der test Phase auszuführen. Hierfür sollten Sie das Plugin wie in der Mavendokumentation beschrieben konfigurieren.