找不到文件 test.java_java – 从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中。

有任何想法吗?

以下问题没有帮助

软件版本

Ubuntu 12.04

Apache Maven 2.2.1

Java 1.7.0

Eclipse(面向Web开发人员的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值