問題タブ [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 投票する
2 に答える
2244 参照

java - Tycho が実行するテスト ケースをデバッグするにはどうすればよいですか?

Tycho を使用してプロジェクトをビルドする場合、テスト ケースは equinox ランチャーを使用して新しいプロセスで実行されます-application org.eclipse.tycho.surefire.osgibooter.headlesstest

テスト ケースをデバッグするにはどうすればよいですか?

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

eclipse-plugin - SWTBOT スイッチ ワークスペース

SWTBOT と tycho-surfire を使用して、Eclipse アプリケーションをテストしています。テストは個別に正常に実行されますが、それらを組み合わせると、各テストの後にワークスペースを切り替えるか、テストごとに特定のワークスペースを指定する必要があります。このコードを使用して、テスト内からワークスペースを切り替えようとすると:

シミュレーターが [OK] ボタンに到達してそれを押すと、ワークベンチは閉じますが、再び開始することはありません。プロパティ eclipse.vm の設定を求めるエラーがありました。エラーはなくなりましたが、ワークスペースを切り替えることはできません。

実行するテストごとに特定のワークスペースを持つように SWTBot を構成するために tyco-surfire に追加できる構成ファイルまたは何かはありますか? それとも、新しいワークベンチで各テストを実行し、同じワークベンチで続行しないでしょうか? または、テスト内からワークスペースを切り替える問題を解決する解決策はありますか?

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

eclipse-rcp - windowtester pro を使用した tycho Surefire で正しいウィンドウが開かない

windowtester pro で UI テスト システムをセットアップしようとしています。Tycho プラグインを使用して、これらのテストを Maven ビルド プロセスにリンクしたいと考えています。練習目的で、現在サンプルプロジェクトを使用しています。

ここで、プロジェクトをビルドすると、すべてが正常にコンパイルされるように見えますが、テストを開始すると、次のメッセージが表示され、デフォルトの Eclipse ウィンドウがポップアップします。次に、そのウィンドウでテストが実行され、-suprise- は失敗します。

フレームワークの引数:

-application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties C:\Users\jla\workspace\com.example.addressbook.test\target \surefire.properties

-product com.example.addressbook.bundle.product

コマンドライン引数:
-debug -consolelog -data C:\Users\jla\workspace\com.example.addressbook.test\target\work\data -dev file:/C:/Users/jla/workspace/com.example .addressbook.test/target/dev.properties -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties C:\Users\jla\workspace\com.example.addressbook.test\target \surefire.properties -product com .example.addressbook.bundle.product

org.eclipse.ui.PartInitException: ビュー記述子が見つかりません: org.eclipse.ui.navigator.ProjectExplorer

org.eclipse.ui.PartInitException: ビュー記述子が見つかりません: org.eclipse.ui.navigator.ProjectExplorer !STACK 1 org.eclipse.ui.PartInitException: ビュー記述子が見つかりません: org.eclipse.ui.navigator.ProjectExplorer

これは、テスト プロジェクト用の Pom.xml です。

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

junit - カスタム URL プロトコル (java.net.MalformedURLException: unknown protocol) を使用して Maven Tycho Surfire による単体テストを実行する方法

として宣言されたカスタム URL ハンドラーを使用する必要がある JUnit テストを実行する際に、いくつかの問題を経験しました。src/sun/net/www/protocol/exotic/Handler.java

Tycho の確実なテストは、テストの失敗をもたらすいくつかの異なるテストの実行を行います。例外は明らかです。java.net.MalformedURLException: unknown protocol

誰が責任者なのか調べてみました。そして、1 つのテスト クラスと 1 つのカスタム ハンドラーを持つ単純な Maven プロジェクトを作成すると、バージョン 2.4 以降、Maven が確実に正常に動作することがわかりました。それも失敗する前に。したがって、Maven Tycho は古い実装を使用していると思います。

Maven Tycho が実行する JUnit テストでカスタム プロトコルを有効にする方法を知っていますか?

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

junit - Eclipse RCP Tycho プロジェクトで Mockito と JUnit を使用するには、どの依存関係が必要ですか?

これは私の現在のテストフラグメントです:

次のプラグイン構成を使用します。

依存関係を解決するために、POM ファーストのアプローチを使用します。

上記の JUnit バージョンは、私が見つけた唯一のものであり、バンドルとしてパッケージ化されています。

問題は、フラグメントで JUnit と Mockito を一緒に使用できる一致が見つからないことです。

私の一般的な問題は次のとおりです。

  • Maven Central の Mockito-core には Hamcrest 1.0-2.0 が必要ですが、JUnit バンドルは Hamcrest をバージョン 4.7.0 でエクスポートします。
  • Springsource リポジトリで利用可能な junit-dep バンドルはありません
  • 別の Hamcrest バンドルを追加すると、JUnit (4.7.0) によってエクスポートされたバージョンと Hamcrest バンドル (1.3) の間でバージョンの競合が発生します。

JUnit、Hamcrest、Mockito から独自のバンドルを作成することは避けたいと思います。

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

unit-testing - tycho-surefire-plugin を使用して単一のプラグイン テスト メソッドを実行する

tycho-surefire-plugin を使用して Maven で単一のプラグイン テスト メソッドを実行するにはどうすればよいですか?

# でオプションを試しました-Dtestが、うまくいきません:

足りないものはありますか?

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

eclipse - Tycho Surefire を使用したテストでの Eclipse Orbit からの slf4j の使用

現在、Eclipse Orbit プロジェクトのバンドルとして SLF4J を使用して、Eclipse ベースの製品にロギング機能をセットアップしようとしています。

私は詳細に使用します:

SLF4J ログ API を使用してテスト ケースを実行しようとすると、Tycho ビルドでエラー メッセージが表示されます。

Surefire は、依存関係を検出するために、Eclipse 製品とプラグインの Manifest.MF ファイルのターゲット プラットフォームのみを使用します。ch.qos.logback.slf4j はフラグメントであるため、マニフェストに直接依存することはできません。

私の仮定は、フラグメントはテスト実行中のランタイム構成の一部ではないということです。

私の質問がばかげていないことを願っていますが、フラグメントがランタイム構成に追加され、SLF4J が StaticLoggerBinder の要求を解決できるように、環境を構成するにはどうすればよいですか?

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

maven - xtext-project で Cobertura を Maven および Tycho-surefire と一緒に実行する

私は、他の 3 つのモジュールをテストする 1 つのテスト モジュールを含むマルチモジュール プロジェクトを持っています。ここで説明されているmaven antrun-pluginを使用したcoberturaインストルメンテーション、マージ、およびレポートを既にセットアップしています:mavenマルチモジュールプロジェクトのcoberturaですが、インストルメント化されたクラスで通常のクラスをオーバーライドしませんが、すべてのinstrumented-classesフォルダーに保存しますモジュール。統合テスト後のフェーズでは、cobertura.ser ファイルをマージし、最後に実行されたテスト モジュールの pom.xml にレポートを生成します。

通常の代わりにインストルメント化されたクラスを使用するように tycho-surefire を構成するにはどうすればよいですか? そうしないと、常に 0% のカバレッジが得られます...

簡単な解決策が見つかりませんでした。 cobertura:aggregate の目標が機能しません

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

java - Tycho surefire JUnit テストが 64 ビット ubuntu でのみ失敗する

xtext eclipse プラグイン プロジェクトを maven と jenkins でビルドし、junit テストを tycho Surefire でビルドします。Jenkins は 64 ビットの ubuntu で実行され、テストは次のように失敗します: 推論された Ecore モデルから Xtext grammar のインポートされたモデルへの切り替えでjava.lang.IllegalStateException: Unresolved proxy http://url/from/mydsl#//element. Make sure the EPackage has been registered. 説明されているように、StandaloneSetup クラスのオーバーライドされたレジスタ関数でこの問題を解決しようとしましたが、これはしませんでした私のために働いてください。ubuntu 32 ビットでテストを実行しようとしましたが、驚くほど問題なく動作します。

誰かが私を助けてくれることを願っています