2016-04-23 8 views
0

私は以下のコードでクラス内のメソッドを持っており、同じものに対してjunitを書いています。これは、私が右クリック - >実行すると - > junitをeclipseでうまく動作します。しかし、私のコマンドライン "gradle clean build"でアプリケーションビルドを実行すると、以下のエラーが発生してテストケースに失敗してしまいます。プロパティロードのJunitケースがコマンドラインビルドで失敗する

java.lang.NullPointerException 
    at java.util.Properties$LineReader.readLine(Properties.java:434) 
    at java.util.Properties.load0(Properties.java:353) 
    at java.util.Properties.load(Properties.java:341) 

これについてのご意見はありますか?

inputStream = ClassLoader 
    .getSystemResourceAsStream("com/tgt/resources/file.properties"); 
fileProps = new Properties(); 
try { 
    props.load(inputStream); 
} catch (IOException e) { 
    log.error("Property file missing"); 
} 
+0

私はeclipseが単体テスト用のクラスパスを定義していると思います。したがって、eclipseで実行すると、テストに必要な依存関係がロードされます。これは、テストがコマンドラインで実行されない理由です。 – germanio

+0

私はこれについて考え続けました。 src/main/javaフォルダに自分のコードがあり、コンソールから実行したときにパスがプロジェクトのルートフォルダに設定されていて、リソースが "src/src// main/java/com/tgt/... " – germanio

答えて

0

src/test/resourcesにfile.propertiesが含まれていることを確認してください。 Eclipseでは、gradleが必要とする正しい場所ではない場合でも、あらゆる場所のファイルが検索されます。

関連する問題