2012-02-07 48 views
7

Estoy trabajando en la conversión de una ejecución Ant del SoapUI TestRunner para utilizar el plugin maven y no puedo obtener una buena respuesta sobre cómo ejecutar varios proyectos usando este complemento.SoapUI Maven plugin: ejecuta varios proyectos

Encontré una publicación en el foro de 2010 en el foro de Smartbear y hay algunos enfoques enumerados pero ninguno parece muy viable (escribir algunos guiones para invocar maven con diferentes parámetros o agregar una ejecución para cada proyecto).

¿Existen mejores prácticas para solucionar este problema? ¿O alguien ha visto una solución ingeniosa para este problema?

Me imagino que este es un problema de gran escala ...

Here es el post Me refiero a.

+0

Tuve este problema. Terminé escribiendo mi propio plugin maven. Fue bastante simple de hacer. – tdrury

Respuesta

3

Bueno, no he obtenido mucha respuesta en ningún lado. Entonces, si encuentra esta pregunta aquí están sus opciones.

  • múltiples ejecuciones del plugin
  • escribir un script para envoke maven varias veces
  • Construir su propio experto Plugin
  • Uso Ant para ejecutar el testrunner.bat

La elección es tuya. Decidí seguir usando mi ejecución Ant de soapui. Aquí hay un blog con example de la ejecución de hormigas. Tal vez uno de estos días voy a escribir mi propio plugin. Para ser honesto, la ejecución de hormigas funciona muy bien. He usado hormiga para hacer una serie de cosas después de las pruebas (ejecutar proyectos múltiples, verificar fallas, etc.). Ant parece ofrecer una buena solución para esto, la estructura estricta de Maven no es tan buena para algo que de todos modos no es una compilación.

0

Además de eso en lo anterior, este es un bloque de código de ejemplo para ello.

<build> 
     <plugins> 
      <plugin> 
       <groupId>com.github.redfish4ktc.soapui</groupId> 
       <artifactId>maven-soapui-extension-plugin</artifactId> 
       <version>4.6.4.1</version> 
       <executions> 
        <execution> 
         <id>soapUI1</id> 
         <phase>test</phase> 
         <goals> 
          <goal>test-multi</goal> 
         </goals> 
         <configuration> 
          <projectFiles> 
           <scan> 
            <baseDirectory>/home/waruna/workspace/soapuitest/src/main/resources/projects</baseDirectory> 
            <includes> 
             <include>*.xml</include> 
            </includes> 
            <excludes> 
             <exclude>**/*fail-*-soapui-project.xml</exclude> 
             <exclude>**/composite-projects/**</exclude> 
            </excludes> 
           </scan> 
          </projectFiles> 
          <outputFolder>/home/waruna/workspace/soapuitest/src/main/resources/</outputFolder> 
          <junitReport>true</junitReport> 
          <useOutputFolderPerProject>true</useOutputFolderPerProject> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build>