問題タブ [tycho-surefire-plugin]

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 に答える
220 参照

eclipse - 生成された製品バンドルの自動開始

私は、PDE 製品構成を使用して構築した分点サーバー アプリケーションを持っています。サーバーアプリケーションなので、すぐにすべてのバンドルを開始したいと考えています。起動構成は、オプション「デフォルトの自動開始:」を提供します。の同様の構成は見つかりませんでしたconfig.ini

顧客向けに x 個の異なる製品構成があります。主なソフトウェア機能に応じて、各顧客には独自の機能があります。各製品の構成は、顧客の機能に基づいており、実際には非常にシンプルでクリーンな方法です。しかし、すべてのバンドルを開始したいので、すべてのバンドルをautoStart="true"製品構成に追加する必要があります。

これは、ソフトウェアにバンドルを追加または削除するときに特に問題になります。すべての構成を更新する必要があります。

解決策はありますか?構成プロパティを見逃していませんか?

編集:
おそらく、すべてのバンドルを true に設定する tycho を使用したソリューションがあります: configuration/org.eclipse.equinox.simpleconfigurator/bundles.info

確実なテストには、次のものがあります。

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

java - @RunWith(PowerMockRunner.class) は tycho surefire では機能しません

現在、Tycho-Surefire (OSGi プロジェクト) を使用する CI サーバーで PowerMockito を使用して JUnits を実行したいと考えています。簡単なクラスを用意しました:

@RunWith アノテーションがない場合、このテスト クラスは完全かつ正常に実行されますが、このアノテーションを追加すると、次のようになります。

(ちなみに、このクラスは、Eclipseランチャーを使用すると両方の方法で機能するため、注釈で機能するはずです)

そしてテストレポートで私は得る:

その問題を解決するには、JUnit バージョン 4.1.1 と PowerMock 1.5.6 を使用する必要があることを読みましたが、それでも失敗します...これは親 pom の重要な部分です。

テストするには、次を使用します。

アップデート:

OSGi の場合、最終バージョンは 1.5.6 であることに注意してください - https://code.google.com/p/powermock-osgi/

したがって、私の場合は 1.5.6 バージョンのままにしたいと考えています。そしてJUnit 4.11ですが、何らかの理由でまだ動作しません。

リプレイをよろしくお願いします!:)

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

eclipse - tycho-surefire-plugin:test が bin.includes ではなく Bundle-ClassPath を考慮するのはなぜですか?

私のEclipseプラグインプロジェクトで。ビルド プロセス、特にテスト フェーズで表示する必要がある特定の jar がありますが、Eclipse プラグインの実行時に表示する必要はありません。tycho -surefire-pluginは、 build.propertiesの bin.includes ではなく、 MANIFEST.MFの Bundle-ClassPath に存在する jar を使用していることがわかります。tycho-surefire-pluginが MANIFEST.MF ではなく build.properties からクラスパスを取得するように強制する方法はありますか? 私が見るように、これは 2 つのファイルの通常の違いです。

私のフラグメントテストプロジェクト pom は次のとおりです。

0 投票する
0 に答える
386 参照

maven - JUnit と tycho-surefire-plugin を使用して OSGi 宣言型サービスをテストするには?

JUnit と tycho-surefire-plugin を使用して OSGi サービスをテストしようとしました。

プラグインの構成

テストケース (ロギングステートメントなどは省略)。テスト クラスは、テスト対象のコードとは別に、独自の OSGi バンドルに含まれています。

Tycho は、テスト バンドルである OSGi コンテナーを開始し、LdapConnectionConfigurationServiceTestサービスを開始して、testObject を適切に挿入します。

その後、JUnit はこのテスト ケースを実行しますが、このクラスの別のインスタンスを作成します。testObject が注入されないため、NullPointerExceptions が発生します。

何が欠けているのかわからない... 私が欲しいのは、OSGi フレームワークによって提供される挿入されたサービスに対してテスト ケースを実行することです。