2012-02-03 23 views
2

私はmavenで定義されたプロジェクトに取り組んでいます。私はmavenスクリプトを実行してアプリケーションをビルドし、機器で自動化された(junit 3.8.2)テストを実行します。テストはmavenとadbで実行されますが、IntelliJでは実行されません - なぜですか?

同様に、adbを使用して計測テストを正常に実行できます。しかし、IntelliJのから計装テストを実行している

はこれで失敗している:

Running tests 
Test running startedTest running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException' 
Empty test suite. 

Logcatはorg.junit.Testとして見つからないクラスを示しています。 IntelliJプロジェクトは、ルートpomをインポートすることによって作成され、それ以外の場合は正常に動作します。インストルメンテーションランナを指定して、テスト用の実行コンフィギュレーションを作成するだけでした。

私はいくつかのデバイスを試しましたが、それらはすべて同じ結果を提供します。

私は、JUnitテストクラスはデバイス上のOSのフレームワークであることを期待するので、私はそれが発見されていない理由として困惑しています。私はIntelliJのjunit依存関係をCompiledに提供してみましたが、それは違いはありません。

私は何が欠けていますか?

答えて

0

がわかり、これはIntelliJのに比べて、最も可能性の高いあなたはMavenの中に別のクラスパスを持っているでしょう、しかし、古い質問です。 intelliJプロジェクト構造(ファイル - >プロジェクト構造またはCtrl + Alt + Shift + S)に行くことで、これを簡単に解決できます。

[プロジェクトの設定]で[ライブラリ]をクリックし、不足しているライブラリを手動で追加します。

そのIntelliJのは、Mavenの依存関係を拾っていないが、私はそれが奇妙見つけるのですか。結局のところ、もしmavenがそれを実行するならば、intelliJもそうです - それはIDEで利用可能な最高のmaven統合を持っていて、非常に非常によくeclipseよりも優れています。だからあなたの問題は

おそらく、あなたはIntelliJの人に尋ねることができます...私は他の何かが根本的な原因である感じさせるのでしょうか? お客様の詳細情報により、より良いフィードバックを提供することができます。

関連する問題