关于在eclipse中使用Spring+JUnit时,JUnit找不到测试类的问题

本文解释了在使用Spring框架时,JUnit是如何定位测试类及其被测类的类文件位置。通常情况下,JUnit会在/target/test-classes和/target/classes目录下查找类文件。文章还提供了在Eclipse中正确设置这些路径的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题实际上就是当使用Spring时,JUnit会到哪里找其测试类的类文件(class文件)。

假设: 被测试类在/WEB-INF/src中,测试类在/test中

实际上无论你在eclipse通过“Build path”如何设置测试类和被测试类的class文件输出路径,JUnit都只会自动到/target/test-classes/target/classes中找类文件,也就是说JUnit的类路径就是/target/test-classes/target/classes。所以不必挣扎了,只需要在“Build path”中设置被测试类的输出路径为/target/classes,测试类的输出路径为/target/test-classes即可:

这里写图片描述

上图中首先要勾上Allow output folders for source folders,它的意思就是允许设置类文件输出路径;然后点击Output folder进入设置即可。
【注意】Default output folder不能与自己设定的文件夹路径相同,否则不可设定。

能遇到这个问题的人一般都是希望把类的输出路径设置为/WEB-INF/classes,目的是不用再从target文件夹中拷贝。不过既然用了JUnit,就没办法了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值