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");
}
私はeclipseが単体テスト用のクラスパスを定義していると思います。したがって、eclipseで実行すると、テストに必要な依存関係がロードされます。これは、テストがコマンドラインで実行されない理由です。 – germanio
私はこれについて考え続けました。 src/main/javaフォルダに自分のコードがあり、コンソールから実行したときにパスがプロジェクトのルートフォルダに設定されていて、リソースが "src/src// main/java/com/tgt/... " – germanio