0

maven-soapui-pro-plugin プラグインを使用して、組み込みの soapui モック Web サービスを開始しようとしています。これは私のローカル マシンでは完全に機能しますが、プロジェクト ファイルがローカル ファイルシステムの wsdl を参照するため、継続的インテグレーション プレートフォームでは明らかにクラッシュします。したがって、次の 4 つのオプションがあります。 1/ パラメータとして wsdl ファイルの場所を渡す方法を見つけます。2/ この参照を HTTP に変更します (つまり、Apache サーバーをインストールする必要があります)。 3/ プロジェクト ファイル内の wsdl への参照を手動で変更します。4/ そのプラグインを別のプラグインに置き換える

<plugin>
            <groupId>eviware</groupId>
            <artifactId>maven-soapui-pro-plugin</artifactId>
            <version>4.5.0</version>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.6</version>
                </dependency>
            </dependencies>    
            <executions>
                <execution>
                    <phase>process-test-resources</phase>
                    <goals>
                        <goal>mock</goal>
                    </goals>
                    <configuration>
                        <projectFile>D:\Documents and Settings\jhagai\Bureau\Toto-soapui-project.xml</projectFile>
                        <mockService>MockService</mockService>
                        <port>8888</port>
                        <path>/test</path>
                        <noBlock>true</noBlock>
                    </configuration>
                </execution>
            </executions>
        </plugin>

この問題に直面しているのは私だけだと思いますか?

4

1 に答える 1

0

まず、CI サーバーに wsdl ファイルは必要ありません。CI サーバーには、wsdl ファイルを指していないテストがいくつかあります。SoapUI は wsdl ファイルを使用してプロジェクトとサンプル リクエストを生成しますが、wsdl ファイルを使用せずにテストを実行し、テストが適切に構成されていれば、失敗することはありません。あなたがリストした番号 2 を実装しましたが、これはテスターが wsdls を自分で生成する必要がないようにするためです。

上記の問題は、ハードコードされたプロジェクト ファイルです。プロジェクトをMavenプロジェクトに保存し、そこにポイントすることでこれを処理できるはずです(POMの場所に基づいてマップします)。

于 2012-06-22T01:55:09.617 に答える