经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
maven项目test执行main找不到资源文件的问题及解决
来源:jb51  时间:2022/3/8 12:54:49  对本文有异议

maven项目test执行main找不到资源文件

在test下直接执行main方法会导致找不到资源文件,发现是Test output path下的目录没有资源文件,导致加载不到。

在pom.xml中配置

增加以下配置后执行test目录下的main方法成功

  1. <build>
  2. <testResources>
  3. <testResource>
  4. <directory>${project.basedir}/src/test/resources</directory>
  5. </testResource>
  6. <testResource>
  7. <directory>${project.basedir}/src/main/resources</directory>
  8. </testResource>
  9. </testResources>
  10. </build>

maven项目test编写

在maven项目中,可以在编译时对一些模块做测试。

项目目录为src/test/java

如下代码

  1. public class TestProperties {?
  2. ?? ?@Test
  3. ?? ?public void testProperties() {
  4. ?? ??? ?JMproperties properties = new JMproperties();?? ??? ?
  5. ?? ??? ?Assert.assertEquals("123456", properties.getDbPwd());
  6. ?? ?}
  7. }

这是测试我的JMproperties类,类里面是一些配置参数。在这里我测试是得到的DB密码是否为123456

测试

  1. mvn clean test

测试通过。若把123456改为12345

结果如下:

Failed tests:   testProperties(com.test.testproperties.TestProperties): expected:<12345[]> but was:<12345[6]>

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.600s
[INFO] Finished at: Tue Jul 01 14:56:24 CST 2014
[INFO] Final Memory: 26M/258M
[INFO] ------------------------

以上为个人经验,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号