未从 JUnit 测试用例中找到资源文件
2022-08-31 14:14:28
总结
我的 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
有什么想法吗?
以下问题没有帮助
为什么我无法在使用 Maven 运行的 Junit 测试中访问 src/test/resources?
软件版本
乌班图 12.04
Apache Maven 2.2.1
Java 1.7.0
Eclipse (Java EE IDE for Web Developers) Indigo Service Release 2
(截断)马文聚甲酸
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.groupId</groupId>
<artifactId>artifactId</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>name</name>
<build>
<finalName>name</finalName>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>