开发者社区> 问答> 正文

jfinal maven 单元测试?报错

我的项目是用maven搭建的, 使用了JFinal框架,在使用JFinal的扩展进行单元测试时报错,请大家帮忙看一下是什么原因,谢谢.

单元测试代码:

public class SessionFactoryTest extends ControllerTestCase<Config>{
	
	@Test
	public void testGetSession(){
		Session session = SessionFactory.getSession();
	}

}

报错信息如下, 路径中会有一个tar目录

Caused by: java.lang.IllegalArgumentException: Properties file not found: /home/chenhai/workspace/sanfront/tar/WEB-INF/a_little_config.txt

使用tomcat启动时,我打印了路径如下,是没有问题的

/home/chenhai/apache-tomcat-7.0.55/webapps/sanfront




展开
收起
爱吃鱼的程序员 2020-06-14 20:24:47 534 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      找不到属性文件,调试一下,定位是哪个地方抛出的异常

    com.jfinal.ext.test.MockServletContext这个类中的方法有点问题:

    <preclass="brush:java;toolbar:true;auto-links:false;">publicStringgetRealPath(Stringpath){path=MockServletContext.class.getResource(path).getFile();returnpath.substring(0,path.length()-"/WEB-INF/classes/".length());}



    如果用maven命令执行测试目前版本可能会有问题,之前没有考虑到类似的支持。如果用直接在ide里跑测试,吧class输出目录设置成标准的web项目的输出路径就没问题。设置到WEB-INF/classes下面

    2020-06-14 20:25:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java单元测试实战 立即下载
前端自动化测试 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载