2011-01-26 8 views
0

私はJavaプロジェクトのために余分なビルダーを作成しました。カスタムEclipse BuilderをテストするJUnit

私はプロジェクトファイルを変更して更新するJUnitテストによって自動的にテストしようとしていますが、自動ビルダーが起動すると予想しています。残念ながら、これは起こりません。

私はそのテストからWorkspaceにアクセスして変更できますが、ビルダー(またはGUI要素)の処理方法はわかりません。また、junitテストのデバッグ設定で "Run in UI thread"をチェックしようとしましたが、成功しませんでした。

このようなテストを行う適切な方法は何ですか? (私はTPTPを学ぶことを避けたい、可能であれば - 重すぎるように見える)。

テストから「プロジェクト - >クリーン」コマンドを開始するにはどうすればよいですか?またはどのようにUIコマンドを実行する?私は世話をするためにいくつかのスレッドの問題があると思います。

答えて

1

私は、コマンドを探していると思う:。

ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null); 

と ResourcesPlugin.getWorkspace()(IncrementalProjectBuilder.CLEAN_BUILD、null)を構築します。

最初はクリーンアップを開始し、次にワークスペース全体でビルドを開始します。 2つ目はきれいにするだけです。

また、IProjectオブジェクトにアクセスできる場合は、buildを呼び出すことができます。

+0

私はIProjectbuildメソッドを試しましたが、私のビルダーは呼び出されませんでした。 – Aivar

+0

ビルダーがプロジェクトにインストールされていますか? IProject.getDescription()。getBuildSpec()を試してください。あなたのビルダーがその配列に含まれていることを確認してください。 –

+0

ああ、建物はありません! :)自分の(バギー)設定GUIはビルダーがインストールされていると言っていますが、実際には自然だけがインストールされています:Dありがとう!! – Aivar

関連する問題