2016-06-22 3 views
1

pax examを使用してリモートサービスをテストしています。pax試験で2番目のOSGiコンテナを起動およびシャットダウンする方法

これを行うには、2つのコンテナを開始する必要があります。 1つは、コンシューマーを呼び出すテストとAries RSAとzookeeperを実行する2つ目のテストです。

私は@Configuration方法でこれを呼び出すことにより、外部のコンテナを起動するために管理。これはそこに属しているようには見えませんが、コードがOSGi以外の場所で実行された場所は私が見つけた唯一の場所でした。

は今、私は、コンテナをシャットダウンすることができる場所のテストがシャットダウンしたときに呼び出される第二のフックが必要https://github.com/apache/aries-rsa/blob/master/itests/felix/src/test/java/org/apache/aries/rsa/itests/felix/tcp/TestRoundTrip.java#L47-L51

を参照してください。 @Afterまたは@AfterClassは両方ともOSGiで動作するようには見えません。

@Configurationで追加すると外部のコンテナを開始するのがきれいです。

答えて

3

私はまだ解決策を見つけましたが、まだ箱の中に何かがあることを願っています。

私は新しいパックスランナーTwoContainerPaxExamを作成しました。これは、@ServerConfigurationで注釈が付けられた2番目の設定を探し、テストの前に起動し、その後にシャットダウンします。

は、だから私のテストでは、今、このTestRoundTripのように見えます。箱から何もなければ、この解決策をpax試験に入れようとします。

関連する問題