2016-03-18 7 views
1

ich junit Tests schreibe, wo ich eine Datei von src/test/resourcesFileNotFoundException - Java-Testressourcen

Ich habe einen folgenden Code in meinem src/test/java/some_packages/UserTests zu lesen:

InputStream inputStream = new FileInputStream(new File("abc.txt")); 

Die Datei ist natürlich vorhanden, aber wenn ich meinen Test laufen bekomme ich java.io.FileNotFoundException: abc.txt (No such file or directory)

I Ressourcen Ordner als Testressourcen in intellij

markiert
+1

Ihre Frage ergibt keinen Sinn. Möchten Sie eine Datei (basierend auf dem Dateinamen) lesen oder eine Ressource aus dem Klassenpfad lesen? – jarnbjo

+1

Wo ist Ihre abc.txt-Datei gespeichert? Das Problem liegt definitiv darin, dass die Datei nicht im selben Verzeichnis wie die kompilierte .class-Datei gefunden wird. –

+0

Ich möchte abc.txt-Datei lesen, die unter Ressourcen Ordner – Pond

Antwort

5

new File("abc.txt") bezieht sich auf das Arbeitsverzeichnis für Ihre Tests, nicht auf das Verzeichnis src/test/resources. Um auf Ressourcen im Verzeichnis src/test/resources zuzugreifen, rufen Sie die Ressource vom Klassenlader ab:

+0

befindet, die funktioniert, danke – Pond

Verwandte Themen