1

PaxExam を使用して一連の統合テストを正常に実行しています。Maven を使用してテストを実行します。テストの目的は、Karaf で実行されている Apache CXF を介して実装された REST Web サービスをテストすることです。

テストは自分のマシンで実行されますが、ポートの競合が原因で Jenkins のビルド中に失敗します。CXF は、デフォルトの Jetty ポートと思われるポート 8181 を使用します。テストスイートでこのポートを宣言またはプログラムで変更する方法はありますか?

ここにリストされているさまざまな PaxExam オプションを使用してみました。

http://team.ops4j.org/wiki/display/PAXEXAM3/Configuration+Options、しかし役に立たない。

ありがとうございました。

4

1 に答える 1

0

Pax-Exam-Karaf を使用しますか、それともプレーンな Pax-Exam を使用しますか? Pax-Exam-Karaf の場合は、構成に次のように使用します。

KarafDistributionOption.editConfigurationFilePut("etc/org.ops4j.pax.web.cfg",
 "org.osgi.service.http.port", "alternative-port"),

単純な Pax-Exam の場合:

systemProperty("org.osgi.service.http.port").value("8181")

また、Karaf Regression Testで Karafがどのように回帰テストを行っているかを確認するか、 Pax-Web Integration Testsで pax-web itests を参照してください。

于 2013-02-28T12:51:40.753 に答える