2

私はopenCSVjarを使用してパーサープロジェクトに存在するcsvを操作しています。今、パーサーを単体テストしたいと思います。そのために、パーサークラスのオブジェクトに呼び出しを渡して、先に進んで解析を行うことができます。

jar は既にプロジェクトに存在していますがjava.lang.NoClassDefFoundError: au/com/bytecode/opencsv/CSVReaderopenCSV単体テストを実行しようとすると、上記のエラーが発生します。

すべての依存jarを参照して単体テストを実行できるように、intellijのアイデアでプロジェクトのクラスパスを設定するにはどうすればよいですか。

考え?

4

1 に答える 1

7

プロジェクトと単体テスト用に異なるモジュールがある場合は、単体テスト モジュールにもその .jar の依存関係を追加する必要があります。

たとえば、IntelliJ を使用してプロジェクトを作成しているときは、モジュールを作成します。たとえば、 と の 2 つのモジュールがmainありtestます。メイン モジュールとテスト モジュール用のライブラリを作成し、それらをモジュールの依存関係に追加するよりも。

私は IntelliJ 10.5.4 を使用しているので、パスは次のようになります: ファイル -> プロジェクト構造 -> モジュール -> メイン -> 依存関係 -> 追加 -> 次に、作成したライブラリを選択します。

また、モジュールの依存関係を他のモジュールに追加して、それらのクラスを使用することもできます。

お役に立てれば。

于 2012-06-07T21:16:45.400 に答える