httpunitを使用してサーバーにアクセスしています。
このためのプロキシ設定を構成する必要があります(httpおよびhttps)。
settings.xmlファイルで構成を設定しましたが、surefireはそれを無視しているようです!?
設定の重複は極力避けたい。
surefireプラグイン構成で私は試しました:
<systemPropertyVariables>
<http.proxyHost>${http.proxyHost}</http.proxyHost>
</systemPropertyVariables>
と
<argLine>-Dhttp.proxyHost=${http.proxyHost}</argLine>
と
<argLine>-Dhttp.proxyHost=${settings.proxies[protocol=http].host}</argLine>
および他のいくつかの組み合わせ。
単体テストのシステムプロパティを次のように出力します。
for (String propertyName : new TreeSet<String>(System.getProperties().stringPropertyNames())){
System.out.println(propertyName + ": " + System.getProperty(propertyName));
}
これまでに機能したのは、次のような明示的な値だけです。
<systemPropertyVariables>
<http.proxyHost>myProxy</http.proxyHost>
</systemPropertyVariables>
また
<argLine>-Dhttp.proxyHost=myProxy</argLine>
しかし、私が言ったように、可能であれば、構成を複製したくありません。
単体テストでsettings.xmlファイルに設定されているプロキシ設定を使用するにはどうすればよいですか?