問題タブ [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.

0 投票する
1 に答える
190 参照

java - FlywayアプリケーションとPaxExamの統合を使用してOSGiアプリケーションをテストする

Flywayアプリケーション統合を使用してPaxExamを使用してOSGiアプリケーションをテストしようとすると、次のエラーが発生します。

新しいFlywayをインスタンス化するとき

したがって、Flywayとjavax.sqlをプロビジョニングしています。

Flywayが認識できるようにこれを行う適切な方法はありjavax.sqlますか?

0 投票する
2 に答える
1641 参照

java - pax-examを使用した単体テストではBundleContextがnullです

私はpax-examを使用して、osgiバンドルをロード、アクティブ化、およびアクセスしています。

次のソースコードは私のpax-examテストであり、ネイティブコンテナを使用してpax-exam2.3を使用して実行されます。

しかし、私には次の問題があります。

  • 両方のcheckBundleContextメソッドが失敗したか、(を使用して@Inject)注入されたバンドルコンテキスト、またはテストメソッドのパラメーターとして渡されたバンドルコンテキストは常にnullです

  • パッケージがバンドルのExport-packageにある場合でも、バンドル内のgetRodinDb()クラスから静的メソッドにアクセスすると、約がスローされます。RodinCoreorg.rodinp.core_1.5.0.r14093.jarClassNotFoundExceptionorg.rodinp.core.RodinCoreorg.rodinp.core

0 投票する
2 に答える
1531 参照

osgi - Pax 試験はテストを 2 回実行します

これは私の簡単な Pax 試験です。

およびその POM ファイル:

テストは 1 回実行されることを期待していますが、実際の結果は次のとおりです。

テストも実行さorg.eclipse.osgiれるのはなぜですか?

0 投票する
3 に答える
1913 参照

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?

0 投票する
1 に答える
566 参照

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ワークスペース内のバンドルの開発バージョンに対してテストを実行するために使用する必要があります。

0 投票する
1 に答える
444 参照

pax-exam - Pax Exam:すべての依存関係を持つバンドルのプロビジョニング

現在、Pax Examの構成を設定するには、すべての依存関係を含める必要があることがわかりました。例:

しかし、commons-dbcpに依存しているのでcommons-pool、これは重複した情報のように感じます。Pax Examcommons-dbcpは、明示的に追加しなくても、それが必要かどうかを判断することはできますか?

0 投票する
2 に答える
732 参照

unit-testing - Pax Exam で OBR を使用して推移的な依存関係を処理するにはどうすればよいですか?

Karaf では、OBR 機能をインストールし、obr:addUrl を使用して repository.xml を追加し、obr:deploy を使用して、すべての推移的な依存関係と共にバンドルをデプロイできます。https://stackoverflow.com/a/10989017/242042で文書化しました

ただし、PaxExam を使用して JUnit テストを作成したいのですが、PaxExam で Karaf を使用して行ったことをエミュレートできないようです。

OBR リポジトリを参照し、すべての推移的な計算を自動的に実行してデプロイを行う方法を示すコード スニペットはありますか?

0 投票する
1 に答える
554 参照

ant - BndtoolsでのPaxExamの使用

誰かがBndtoolsを使用してPaxExamJunitテストを実行しようとしたことがあり、アドバイスをくれることがありますか?私は自分で試しましたが、Mavenがないと、すべての依存関係をダウンロードするのは面倒です。

私がこれまでにしたこと:

  1. Central MavenからPaxExamの依存関係をダウンロードします(もっと簡単な方法はありますか?)
  2. cnf/bnd.bndにすべての依存関係を含むプロパティを作成します
  3. テストを書きたいビルドパスにプロパティを追加します
  4. テストの実行に失敗し、さらに多くの依存関係が欠落しているため、1に戻ります。:D

私はPaxExamを使用したいと思います。Bndtoolsの統合テストとしてAntJunitタスクで使用する方が簡単です。これらはテストレポートのみを生成しますが、実際には「Junitテスト」ではないためです。

後のシナリオ:

  1. HudsonとAntを使用したプロジェクトの構築
  2. HudsonはJunitAntTaskも実行する必要があります。テストに失敗すると、ビルドプロセスも停止します。

上記のシナリオは、OSGi環境を実行せずに通常のJunit4テストですでに機能しますが、統合テストを実行したいと思います。

誰かが私を助けることができますか?

ご挨拶。

0 投票する
3 に答える
498 参照

junit - pax-examのMavenSNAPSHOT依存関係更新ポリシーとは何ですか?

現在、pax-examを使用してosgiユニットテストを実行しています。私が取り組んでいるプロジェクトには、多くのサブモジュールとバンドル間の依存関係があります。現在、私のプロジェクトのバンドルのバージョンはxxx-SNAPSHOTです。pax-examconfigオプションを次のように設定しました。

テストを実行すると、paxはSNAPSHOTの依存関係を再ダウンロードし、ローカルリポジトリからリリースの依存関係を読み取ります。そして、次の情報を出力します。

ご覧のとおり、依存関係の更新ポリシーを設定していなくても、paxはSNAPSHOTの依存関係を自動更新します。 私の質問は:そのpax defultの振る舞いですか?この動作を変更するにはどうすればよいですか?SNAPSHOTの依存関係を自動更新したくありません。

0 投票する
1 に答える
1136 参照

java - PaxExamを実行するときのIllegalStateException

Pax Examを実行すると、次の例外が発生します。私の構成には、ファイルシステムとjunitおよびfelixからの単一のバンドルのみが含まれています。なぜこれが起こるのか考えていますか?

編集:私はPax Exam 2.5.0を使用しており、以下は私の構成方法です。