簡體   English   中英

SoapUI Maven中的源代碼

[英]Source code in SoapUI maven

我怎樣才能將我的源代碼(java代碼)添加到由maven運行的項目SoapUI中? 我編寫了自己的斷言類,並在該類中檢查響應。 首先,我做了dir ext並將其放在.jar文件中。 現在我想做同樣的事情,但是要有源代碼。

通過在\\ext文件夾中添加一個jar,可以使編譯后的類可用於SoapUI測試運行程序。 取而代之的是,您可以將代碼作為Maven模塊包含在項目中,並將其添加為依賴項。 Java代碼應該是一個行之有效的項目。 一種常見的方法是在項目的根目錄中創建一個“模塊”目錄,並將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>

在此pom的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測試運行器使用。 這樣,您就不再需要將已編譯的jar添加到\\ext文件夾中,盡管您仍然需要將其保存在<SoapUI_installtion_directory>\\bin\\ext

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM