NetBeans 6.7.1を使用してクラスの1つにJUnitテストを追加しています。テストに固有のxmlファイルをロードできる必要があるため、「テストパッケージ」フォルダに含めました(実際のテスト)。私は2つの問題に直面しています、
(1)getResourceが間違ったディレクトリを探しています
(2)テストを実行してもxmlテストファイルがコピーされません(この機能は、「ソースパッケージ」ディレクトリにファイルを追加すると機能することに注意してください)。
私のテストクラスでは:
this.getClass()。getResource( "/")
戻り値:
D:\ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ classes
私もそれを返す必要があります:
D:\ UserProfiles \ myName \ My Documents \ NetBeansProjects \ ProjectExample \ build \ test \ classes
(ここでテストクラスがコンパイルされます)
getResourceを呼び出し、親を取得してから、test\classesを調べるのはかなりハッキーなようです。これは私のテストファイルへのパスを取得する適切な方法ですか?多分これはNetBeansのバグですか?
また、testFileを右クリックして「テストを実行」すると、テストクラスファイルのみがtest / classesディレクトリにコピーされ、xmlテストファイルはコピーされません。Netbeansに、クラスファイルと一緒に通常のxmlファイルをビルドディレクトリにコピーするように指示するにはどうすればよいですか。
また、テストファイルをコピーするためにantビルドをハッキングすることも避けたいと思います。