2017-09-01 7 views
0

私は自動テストだけを実行するmavenプロジェクトを持っています。は、あなたのプログラム中に読むつもりのxml/jsonファイルを置くのに良い場所です。

src/test/resources 

の下で、私は、フォルダ2つのxmlファイル

(SRC /テスト/リソース/書籍/ 1.xml、

が含まれてい

ブック

を持っています

src/test/resources/books/2.xml)。私はフォルダ

で持っているどのように多くのファイルをチェックし、私のテスト中

私はMavenのと私のテストを実行したときに「ブック」

int filesNumber = new File(".\\src\\test\\resources\\books").listFiles().length; 

すべては私のマシン上とlocalY正常に動作します

「クリーンテスト」

0123私はチームシティーサーバ上の私のテストを実行するとき、それは「ブック」フォルダを探したときに、私は

にNullPointerに

を得るため

問題が開始されます。 それは見つけることができません。誰かが私に理由を教えてくれますか?たぶん、このフォルダをresourcesディレクトリに置いてはいけませんか?もしそうなら、どのディレクトリを使うべきですか。

答えて

1

テストリソースをsrc/test/resourcesに入れても問題ありませんが、ファイルとして読み込まないでください。例えば、資源としてそれらを読む:

// assuming MyTest class in books package 
MyTest.class.getResourceAsStream("books1.xml"); 

それとも

MyTest.class.getClassLoader().getResourceAsStream("books/books1.xml"); 
+0

おかげで、私は私が持っているホーン多くのファイルを確認することができますか? int filesNumber =新しいファイル( "。\\ src \\ test \\ resources \\ books")。listFiles()。length; – EdXX

+0

これは扱いにくいです。参照:https://stackoverflow.com/questions/186496/can-i-list-the-resources-in-a-given-package – lexicore

+0

テストリソースの数を確認するためのテストは必要ありません。テストは直接あなたのコードをテストするのに役立つ 'テストリソース'を使用しています。 – MartinByers

関連する問題