2012-02-07 11 views
7

Sto lavorando alla conversione di un'esecuzione Ant di SoapUI TestRunner per utilizzare il plugin maven e non riesco a ottenere una buona risposta su come eseguire più progetti utilizzando questo plug-in.SoapUI Plugin Maven - esecuzione di più progetti

Ho trovato un post sul forum dal 2010 nel forum Smartbear e ci sono alcuni approcci elencati ma nessuno sembra molto funzionale (scrivendo alcuni script per invocare Maven con parametri diversi o aggiungendo un'esecuzione per ogni progetto).

Esistono buone pratiche per aggirare questo problema? O qualcuno ha visto una soluzione inventiva a questo problema?

Direi che questo è un problema su larga scala ...

Here è il post che sto riferisco a.

+0

Ho avuto questo problema. Ho finito per scrivere il mio plugin Maven. E 'stato abbastanza semplice da fare. – tdrury

risposta

3

Beh, non ho ottenuto molte risposte ovunque. Quindi se trovi questa domanda qui sono le tue opzioni.

  • più esecuzioni del plugin
  • Scrivi uno script per envoke Maven più volte
  • Costruire il proprio esperto di plug
  • Usa Ant per eseguire il testrunner.bat

La scelta è il tuo. Ho deciso di continuare ad usare la mia esecuzione in Ant di soapui. Ecco un blog con un example dell'esecuzione della formica. Forse uno di questi giorni girerò per scrivere il mio plugin. Ad essere onesti, l'esecuzione delle formiche funziona davvero bene. Ho usato la formica per fare una serie di cose dopo i test (eseguire più progetti, verificare errori, ecc.). Ant sembra offrire una buona soluzione a questo, la rigida struttura di Maven non è poi così bella per qualcosa che non è davvero una build comunque.

0

Oltre a ciò sopra questo è un esempio di blocco di codice per esso.

<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> 
Problemi correlati