我对 Maven 和 JUnit 测试有疑问。
我在 src/main/resources 中有一些文件,在运行 junit 测试时我想要这些文件。只有一个设置稍有不同的测试特定文件应否决相应的文件。所以我的想法是给这个测试文件赋予与主文件相同的名称,并将其放在与主文件相同(对应)位置的 src/test/resources 下。但现在我遇到了问题,我无法使用 src/main/resources 中的所有其他文件。
我认为他们 junit test 会将它们默认复制到 target/test-classes/ 当运行来自 src/test/resources 的文件时,但它没有。只有来自 src/test/resources 的文件,没有其他文件。
感谢您的任何想法,我该如何解决这个问题。
这是我如何尝试访问文件的示例
'
@BeforeClass
public static void globalSetUp() throws NamingException, SQLException {
System.setProperty("solr.solr.home", "/solr/");
cores = new CoreContainer(
"/home/foo/workspace/reporting/target/test-classes/solr");
cores.load();
server = new EmbeddedSolrServer(cores, "reporting");
loadDriver();
connection = createAndConnectToDB();
createDBSchema();
}
'