Файлы ресурсов не найдены в тестовых примерах JUnit.

Резюме

Мои тесты JUnit не находят файлы, которые им нужны во время выполнения. Я использую Maven для управления зависимостями и компиляции.

Подробности

Все файлы, необходимые для тестовых случаев, находятся в: src/test/resources.

Например, src/test/resources/resourceFile.txt.

Для доступа к ресурсу я использую следующий код:

URL url = getClass().getResource("/resourceFile.txt").getFile();
File file = new File(url);

Но тогда file.exists()возвращает false. И ошибка, которую я получаю:

Tests in error: 
  myJUnitTestCase(tests.MyJUnitTestClass): /home/me/workspace/Project%20Name/target/test-classes/resourceFile.txt (No such file or directory)

Обратите внимание, следующее дает ту же ошибку (обратите внимание на удаленный префикс /):

URL url = getClass().getClassLoader().getResource("resourceFile.txt").getFile();
File file = new File(url);

Кажется, что файлы из src/test/resources не копируются в target/test-classes.

Есть идеи?

Следующие вопросы не помогли

Почему я не могу получить доступ к src/test/resources в тестовом прогоне Junit с помощью Maven?

Загрузка файла свойств в JUnit @BeforeClass

Что делать с тестовыми данными в Junit?

Версии программного обеспечения

Ubuntu 12.04

Apache Maven 2.2.1

Java 1.7.0

Eclipse (Java EE IDE для веб-разработчиков) Indigo Service Release 2

(усеченный) Maven POM



    4.0.0
    com.groupId
    artifactId
    jar
    1.0-SNAPSHOT
    name
    
        name
        target
        target/classes
        target/test-classes
        src/main/java
        src/test/java
        
            
                src/main/resources
            
        
        
            
                src/test/resources
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.6
                    1.6
                    UTF-8
                
            
        
    
    
        
            junit
            junit
            4.10
            test
        
    

63
задан Community 23 May 2017 в 10:31
поделиться