2012-02-07 46 views
7

Pracuję nad przekonwertowaniem wykonania Ant SoapUI TestRunner, aby użyć wtyczki maven i nie mogę uzyskać dobrej odpowiedzi na temat wykonywania wielu projektów za pomocą tej wtyczki.Wtyczka SoapUI Maven - wykonywanie wielu projektów

Znalazłem post na forum od 2010 na forum Smartbear i jest kilka podejść wymienionych, ale żaden nie wydaje się być bardzo praktyczny (napisanie skryptu do wywołania maven z różnymi parametrami lub dodanie wykonania dla każdego projektu).

Czy istnieją jakieś sprawdzone metody obchodzenia tego problemu? Czy ktoś widział pomysłowe rozwiązanie tego problemu?

Przypuszczam, że jest to duży problem, skala ...

Here jest po ja refering.

+0

Miałem ten problem. Skończyłem na pisaniu własnej wtyczki maven. To było całkiem proste. – tdrury

Odpowiedz

3

Cóż, nigdzie nie znalazłem odpowiedzi. Więc jeśli znajdziesz to pytanie, oto twoje opcje.

  • Wiele egzekucje wtyczki
  • Napisz skrypt envoke Maven wielokrotnie
  • Zbuduj swój własny Maven plugin
  • Używaj Ant aby wykonać testrunner.bat

Wybór jest Twój. Zdecydowałem się nadal używać mrówek z mydłem. Oto blog z example egzekucji mrówek. Może któregoś dnia uda mi się napisać własną wtyczkę. Szczerze mówiąc, wykonanie mrówki działa naprawdę dobrze. Używałem mrówki do robienia wielu rzeczy po testach (wykonaj wiele projektów, sprawdź awarie, itp.). Ant wydaje się być dobrym rozwiązaniem tego problemu, ścisła struktura Mavena nie jest tak naprawdę świetna na coś, co tak naprawdę nie jest budową.

0

Oprócz powyższego jest to przykładowy blok kodu dla niego.

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