問題タブ [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.
java - FlywayアプリケーションとPaxExamの統合を使用してOSGiアプリケーションをテストする
Flywayアプリケーション統合を使用してPaxExamを使用してOSGiアプリケーションをテストしようとすると、次のエラーが発生します。
新しいFlywayをインスタンス化するとき
したがって、Flywayとjavax.sqlをプロビジョニングしています。
Flywayが認識できるようにこれを行う適切な方法はありjavax.sql
ますか?
java - pax-examを使用した単体テストではBundleContextがnullです
私はpax-examを使用して、osgiバンドルをロード、アクティブ化、およびアクセスしています。
次のソースコードは私のpax-examテストであり、ネイティブコンテナを使用してpax-exam2.3を使用して実行されます。
しかし、私には次の問題があります。
両方のcheckBundleContextメソッドが失敗したか、(を使用して
@Inject
)注入されたバンドルコンテキスト、またはテストメソッドのパラメーターとして渡されたバンドルコンテキストは常にnullですパッケージがバンドルのExport-packageにある場合でも、バンドル内の
getRodinDb()
クラスから静的メソッドにアクセスすると、約がスローされます。RodinCore
org.rodinp.core_1.5.0.r14093.jar
ClassNotFoundException
org.rodinp.core.RodinCore
org.rodinp.core
osgi - Pax 試験はテストを 2 回実行します
これは私の簡単な Pax 試験です。
およびその POM ファイル:
テストは 1 回実行されることを期待していますが、実際の結果は次のとおりです。
テストも実行さorg.eclipse.osgi
れるのはなぜですか?
testing - How does Arquillian compare to Pax Exam for OSGi (integration) testing?
I am currently investigating how best to test our OSGi application intended to run on Apache Karaf. The obvious option is Pax Exam with labs-paxexam-karaf (see http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html for a tutorial). However, I am concerned about performance (since Pax Exam apparently starts a new framework for every test method). I've also found that Arquillian has some OSGi support, though that isn't its main focus. JUnit4osgi isn't an option, as it only supports JUnit 3.
For someone unfamiliar with either framework, which is better to start with? What are the tradeoffs?
apache-karaf - Pax Exam Karaf:mavenBundle構成オプションは機能しますが、ファイルとバンドルします:URLは機能しません
これはPaxExamネイティブコンテナ(Pax Exam 2.3.1)で機能しますが、私にとってはPax Exam Karafコンテナ(0.5.2)では機能しません。
バンドルがインストールされていることを確認するテスト:
コメントを外しkarafDistributionConfiguration
てに置き換えるbundle(url)
とmavenBundle(groupId, artifactId)
、PaxExamKarafでテストに合格します。それをfiすることは可能ですか?bundle
ワークスペース内のバンドルの開発バージョンに対してテストを実行するために使用する必要があります。
pax-exam - Pax Exam:すべての依存関係を持つバンドルのプロビジョニング
現在、Pax Examの構成を設定するには、すべての依存関係を含める必要があることがわかりました。例:
しかし、commons-dbcp
に依存しているのでcommons-pool
、これは重複した情報のように感じます。Pax Examcommons-dbcp
は、明示的に追加しなくても、それが必要かどうかを判断することはできますか?
unit-testing - Pax Exam で OBR を使用して推移的な依存関係を処理するにはどうすればよいですか?
Karaf では、OBR 機能をインストールし、obr:addUrl を使用して repository.xml を追加し、obr:deploy を使用して、すべての推移的な依存関係と共にバンドルをデプロイできます。https://stackoverflow.com/a/10989017/242042で文書化しました
ただし、PaxExam を使用して JUnit テストを作成したいのですが、PaxExam で Karaf を使用して行ったことをエミュレートできないようです。
OBR リポジトリを参照し、すべての推移的な計算を自動的に実行してデプロイを行う方法を示すコード スニペットはありますか?
ant - BndtoolsでのPaxExamの使用
誰かがBndtoolsを使用してPaxExamJunitテストを実行しようとしたことがあり、アドバイスをくれることがありますか?私は自分で試しましたが、Mavenがないと、すべての依存関係をダウンロードするのは面倒です。
私がこれまでにしたこと:
- Central MavenからPaxExamの依存関係をダウンロードします(もっと簡単な方法はありますか?)
- cnf/bnd.bndにすべての依存関係を含むプロパティを作成します
- テストを書きたいビルドパスにプロパティを追加します
- テストの実行に失敗し、さらに多くの依存関係が欠落しているため、1に戻ります。:D
私はPaxExamを使用したいと思います。Bndtoolsの統合テストとしてAntJunitタスクで使用する方が簡単です。これらはテストレポートのみを生成しますが、実際には「Junitテスト」ではないためです。
後のシナリオ:
- HudsonとAntを使用したプロジェクトの構築
- HudsonはJunitAntTaskも実行する必要があります。テストに失敗すると、ビルドプロセスも停止します。
上記のシナリオは、OSGi環境を実行せずに通常のJunit4テストですでに機能しますが、統合テストを実行したいと思います。
誰かが私を助けることができますか?
ご挨拶。
junit - pax-examのMavenSNAPSHOT依存関係更新ポリシーとは何ですか?
現在、pax-examを使用してosgiユニットテストを実行しています。私が取り組んでいるプロジェクトには、多くのサブモジュールとバンドル間の依存関係があります。現在、私のプロジェクトのバンドルのバージョンはxxx-SNAPSHOTです。pax-examconfigオプションを次のように設定しました。
テストを実行すると、paxはSNAPSHOTの依存関係を再ダウンロードし、ローカルリポジトリからリリースの依存関係を読み取ります。そして、次の情報を出力します。
ご覧のとおり、依存関係の更新ポリシーを設定していなくても、paxはSNAPSHOTの依存関係を自動更新します。 私の質問は:そのpax defultの振る舞いですか?この動作を変更するにはどうすればよいですか?SNAPSHOTの依存関係を自動更新したくありません。
java - PaxExamを実行するときのIllegalStateException
Pax Examを実行すると、次の例外が発生します。私の構成には、ファイルシステムとjunitおよびfelixからの単一のバンドルのみが含まれています。なぜこれが起こるのか考えていますか?
編集:私はPax Exam 2.5.0を使用しており、以下は私の構成方法です。