gpt4 book ai didi

java - 为什么我无法在使用 Maven 的 Junit 测试运行中访问 src/test/resources?

转载 作者:IT老高 更新时间:2023-10-28 20:38:24 30 4
gpt4 key购买 nike

我在运行以下代码时遇到问题:

configService.setMainConfig("src/test/resources/MainConfig.xml");

从 Junit @Before 方法中。

这是 Maven 构建其目标文件夹的方式吗?

最佳答案

直接访问MainConfig.xmlsrc/test/resources 目录内容放置在您的 CLASSPATH 的根目录中。

更准确地说:src/test/resources的内容被复制到target/test-classes中,所以如果你有以下项目结构:

.
└── src
└── test
├── java
│   └── foo
│   └── C.java
└── resources
├── a.xml
└── foo
└── b.xml

它将产生以下测试 CLASSPATH 内容:

  • /foo/C.class
  • /a.xml
  • /foo/b.xml

要真正从 Java 源访问文件,请使用getClass().getResource("/MainConfig.xml").getFile().

关于java - 为什么我无法在使用 Maven 的 Junit 测试运行中访问 src/test/resources?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613359/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com