Плагин SoapUI Maven - выполнение нескольких проектов - PullRequest
7 голосов
/ 08 февраля 2012

Я работаю над преобразованием исполнения Ant в SoapUI TestRunner для использования плагина maven, и я не могу получить хороший ответ о том, как выполнить несколько проектов с использованием этого плагина.

Я нашел сообщение на форуме от 2010 года на форуме Smartbear, и в нем перечислено несколько подходов, но ни один из них не кажется очень работоспособным (написание некоторого сценария для вызова maven с различными параметрами или добавление выполнения для каждого проекта).

Есть ли лучшие методы для решения этой проблемы?Или кто-нибудь видел изобретательское решение этой проблемы?

Я бы предположил, что это проблема большого масштаба ...

Здесь - это сообщение, на которое я ссылаюсь.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

Ну, я не получил много ответов нигде.Так что, если вы найдете этот вопрос, вот ваши варианты.

  • Многократное выполнение плагина
  • Напишите скрипт для вызова maven несколько раз
  • Создайте свой собственный плагин maven
  • Используйте Ant для запуска testrunner.bat

Выбор за вами.Я решил продолжать использовать мой муравейник мыла.Вот блог с примером исполнения муравья.Возможно, на днях я найду время написать свой собственный плагин.Если честно, муравьиная казнь работает очень хорошо.Я использовал ant, чтобы сделать несколько вещей после тестов (выполнить несколько проектов, проверить наличие сбоев и т. Д.).Ant, кажется, предлагает хорошее решение этой проблемы, строгая структура Maven на самом деле не так уж хороша для чего-то, что на самом деле не является сборкой.

0 голосов
/ 15 августа 2014

В дополнение к вышеприведенному приведен пример блока кода для него.

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