2015-05-19 5 views
1

Как я могу добавить свой исходный код (код Java) в проект SoapUI, запущенный maven? Я написал собственный класс утверждения и проверил ответ в этом классе. Сначала я сделал dir ext и поместил туда .jar-файл. Теперь я хочу сделать то же самое, но с исходным кодом.Исходный код в SoapUI maven

ответ

0

Добавив банку в папку \ext, вы сделали скомпилированный класс доступным для тестового бегуна SoapUI. Вместо этого вы можете включить свой код в качестве модуля maven в свой проект и добавить его в качестве зависимости. Ваш Java-код должен быть проектом maven для этого. Общий подход заключается в создании «модулей» каталог в корневом каталоге вашего проекта и добавить свой код Java в подкаталоге там, давайте назовем это «assertion_module»:

<root> 
| - soapui-project.xml 
| - pom.xml 
| - modules 
     | - assertion_module 
      | - src 
      | - pom.xml 

pom.xml в папке должны иметь необходимые свойства устанавливают, как показано ниже (выборочные значения):

<groupId>assertion_module</groupId> 
<artifactId>assertion_module</artifactId> 
<name>assertion_module</name> 
<version>0.1</version> 

в вы освоите pom.xml, то есть тот, который вы используете для запуска тестов SoapUI объявить модуль утверждение, добавив следующее:

<modules> 
    <module>modules/assertion_module</module> 
</modules> 

В разделе SoapUI плагина этого П добавить раздел необходимой зависимости:

<plugin> 
    <groupId>com.smartbear.soapui</groupId> 
    <artifactId>soapui-maven-plugin</artifactId> 
    <version>5.1.2</version> 

    <dependencies> 
     <dependency> 
      <groupId>assertion_module</groupId> 
      <artifactId>assertion_module</artifactId> 
      <version>0.1</version> 
     </dependency> 
    </dependencies> 

    ... 
</plugin> 

Теперь, когда вы запускаете тесты, то assertion_module будет скомпилировано и быть доступными для SoapUI теста бегуна. С этим вам больше не нужно добавлять скомпилированную банку в папку \ext, хотя вам все равно нужно ее иметь в <SoapUI_installtion_directory>\bin\ext.

+0

Хорошо, но если я утверждаю, что Java-класс будет в другом проекте? – miosz

+0

Вы должны либо объединить два проекта, либо установить podule в локальный репозиторий maven. – AlexandrosD

+0

Но мастер pom.xml будет таким же, как здесь? – miosz

Смежные вопросы