問題タブ [pax-exam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - pax-exam: テストはバンドル内で実行されていますか?
非常に単純な OSGi バンドルを構築する Maven プロジェクトがあります。アクティベーターなし。唯一の仕事は、共有コードを OSGi プロジェクトに提供することです。依存関係がすべてセットアップされ、正しく埋め込まれていることをテストしたいと思います。
そこで、状況に pax-exam を追加しました。
この最後に単体テスト シェルを貼り付けます。プロジェクトでビルドされたバンドルに依存しているバンドル内で実際に @Test メソッドが実行されていますか?
junit - ブループリント - Pax 試験による単体テスト - 依存関係を解決できない
Spring ベースのキャメル アプリケーションをブルー プリント ベースのキャメル アプリケーションに移行中です。また、Fuse 6.1 バージョンに移行しています。単体テストを実行するために、Apache Felix コンテナとともに Junit ランナーで Pax Exam を使用しています。ehcache マネージャーに関連する未解決のバンドルの問題に直面しています。pax 構成に必要な依存関係を mavenBundle として与えようとしましたが、anyuck はありませんでした。例外は、欠落している依存関係の詳細を提供せず、代わりにパッケージの一般的なエラーのみを提供します。つまり、「osgi.wiring.package=net.sf.ehcache」です。
pom.xnl に必要な依存関係を指定しましたが、Eclipse はエラーを表示しません。以下は、Junit で使用される構成です。
'@Configuration public Option[] config() {
以下のようにログを添付しています
deployment - Pax Exam 複数のコンテナを起動する方法
私が取り組んでいるプロジェクトでは、複数の Karaf コンテナーで実行される PaxExam 統合テストを作成する必要があります。
アイデアは、PaxExam を拡張/構成して Karaf コンテナ (またはそれ以上) を起動し、そこにバンドルのバウンスを展開してから、機能をテストするテスト Karaf コンテナを起動する方法を見つけることです。
これは、パフォーマンス テストなどを検証するために必要です。
誰かそれについて何か知っていますか?それは PaxExam で実際に可能ですか?
pax-exam - CoreOptions.bundle と CoreOptions.mavenBundle を使用した場合のパフォーマンスの低下
org.ops4j.pax.exam.CoreOptions.mavenBundle を使用して Maven リポジトリからバンドルを展開すると、展開に 1 分もかからないことがわかりましたが、org.ops4j.pax.exam.CoreOptions を使用して同じバンドルを展開すると.bundle をローカル ファイル システム上のバンドルに file: url を指定すると、展開に 8 分以上かかります。ローカル ファイルにアクセスしているため、CoreOptions.bundle の方が高速であると予想していました。CoreOptions.bundle を使用する場合、展開を高速化するためにできることはありますか?
私が使用しているバージョンは次のとおりです。
ファイル システムからバンドルを展開するために使用しているコードは次のとおりです。
Maven リポジトリから同じバンドルをデプロイするときに使用しているコードは次のとおりです。
java - Pax-exam 4 no felix() メソッド
Pax Exam 3.3.0 を使用した EclipseLink プロジェクトで、OSGi テストに次のコード スニペットを使用していました。
現在、ビルドを JDK 8 に切り替え、Pax Exam 4.4.0 を使用しています。これは、Pax Exam 3.x が JDK 8 でビルドされないためです。私の問題は、Pax Exam 4 が便利な org.ops4j.pax を提供しなくなったことです。 Exam.CoreOptions.felix() メソッド。この問題を回避するにはどうすればよいですか? 私の目標は、最小限の構成で OSGi テストを実行することです。
felix() メソッドを削除すると、次のエラーが発生します。
ありがとう