当前位置: 首页 > 知识库问答 >
问题:

junit测试应该使用main/resources

欧阳杰
2023-03-14

我在src/main/resources中有一些文件,当运行junit测试时,我想要这些文件。只有一个设置略有不同的测试特定文件才会否决相应的文件。因此,我的想法是给这个测试文件起一个和主文件一样的名字,并把它放在src/test/resources下,放在和主文件一样(相应)的地方。但是现在我有一个问题,我不能使用src/main/resources中的所有其他文件。

我原以为junit测试会在运行src/test/resources中的文件时将其默认设置为target/test-classs/,但事实并非如此。只有来自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();

}

共有1个答案

莘昊
2023-03-14

实际上两者都有。src/main/resources和src/test/resources中的文件。但是,从类路径加载文件时,src/test/resources中的任何文件都优先于src/main/resources中的文件。

很难完全回答您的问题,因为您没有提供很多细节(您是否使用ContextConfiguration?如果没有,您是如何加载文件的),但我建议您使用不同的名称,并在需要它的测试中显式加载该文件。

您也可以使用相同的名称,但所有其他测试都需要显式地使用src/main/resources路径来加载默认文件。

 类似资料:
  • 问题内容: 关于组织单元测试,我有两个问题。 我是否必须将测试放在与测试类相同的程序包中,或者可以在不同程序包中组织测试? 例如,如果我具有 有效性 和 其他 测试,即使它们属于同一班级,将它们分成不同的包是否正确? 模拟和存根类呢?我应该将它们与仅包含测试的软件包分开,还是放在一起? 问题答案: 我们执行JUnit测试用例的方法是将它们放在相同的包中,但放在不同的根目录中。由于我们使用Maven

  • 问题内容: 我一直在为ema / junit编写ANT脚本的本教程,它指出 在中的元素中,更改实际类的位置,以便您指向$ {instr.dir}属性,而不是常规的target / classes文件夹。 这是我的build.xml中关于Apache Ant的emma部分(pastebin链接到完整的build.xml) :的 JUNIT失败结果 的生成部分结果 ,指向 生成部分的结果: JUNIT

  • 我试图使用spring和mockito对rest控制器进行单元测试。这是我的主控制器方法。 这是我的JUnit测试: 在输出响应中,测试失败,因为它得到404错误,但它预期成功代码为200。我相信我已经正确设置了独立配置,我会做错什么。为什么URI没有正确映射到方法?请注意,对于来自应用程序前端的相同URI,它工作正常。以下是我使用Postman工具为chrome测试的正确200响应的完整URI:

  • ...还有一个很简单的测试... 如果我在IntelliJ中运行这个,测试就会运行并失败。 如果我提交这个项目并将其推送到github,TeamCity会看到变化并开始构建。生成会很快失败,出现以下错误:

  • 我对junit mockito非常陌生,并尝试使用mockito编写junit测试用例。 这是我的方法,我必须为此编写一个jUnit。 ChefService和ChefApi传递的方法参数来自第三方api 这里是呼叫chefService。listCookbookVersions()将返回CookBookVersion类类型的迭代器,如