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

在单元测试中找不到文件

宋岳
2023-03-14

我使用的是spring boot 1.4.4,我有一个测试类,比如:

@RunWith(SpringRunner.class)
@ActiveProfiles("test")
@SpringBootTest(classes = {ConfigurableEnvironment.class, SecurityContextUtils.class})
@WebAppConfiguration
public class ConfigurationControllerImplTest {

    private MockMvc mockMvc;

    @Autowired
    private ConfigurableEnvironment environment;

    @Autowired
    private SecurityContextUtils securityContextUtils;

    @Before
    public void setup() throws Exception {
      mockMvc = MockMvcBuilders.standaloneSetup(new  ConfigurationControllerImpl(environment, securityContextUtils)).build();
    }

    @Test
    public void getConfigField() throws Exception {
            mockMvc.perform(MockMvcRequestBuilders.post("/v1/conf/app/prop1")).andExpect(status().isOk());
    }
}

这是我的application.yml:

---
wo:
    ui.config.wo:
    path: "file:/conf.json"

spring:
   profiles: test

application.yml是读取的,因为我将该值存储在字符串路径值中,conf.json位于/src/main/resources和/src/test/resouces中

但我要做什么:mapper.readtree(新URL(路径));我得到错误:文件找不到。

我试过:“classpath:/config.json”、“file://config.json”只试过“config.json”

知道吗?

共有1个答案

高宇定
2023-03-14

“classpath:config.json”怎么样?

此外,我还建议通过在application.yml中提供一个资源路径来使其更具可配置性,该路径指向resources文件夹,但以后可以更改。

 类似资料:
  • 问题内容: 我尝试使用Maven创建一个测试项目,并且单元测试工作正常。但是,当尝试对j2ee项目执行相同操作时,surefire无法找到单元测试。测试位于正确的目录(src / test / java)中,并且正在对其进行编译。 junit测试位于src / test / java / unit / TestAddition.java pom.xml中的surefire插件配置不包含/排除任何文

  • 是的,包含测试的Java类命名正确。(它们以测试结尾) 尝试在pom.xml中添加以下配置: 测试位于以下结构下: /src/test/packagename/JavaClassTest.java,其中Packagename与src/main/java路径下编写的单元测试下的包相同。 我正在使用jupiter JUnit 5和maven-surefire-plugin与2.22.2 我仍然在mvn

  • 我正在从Angular.io学习这个教程 正如他们所说,我创建了hero.spec.ts文件来创建单元测试: 找不到名称“Expect”。 我该怎么做才能修好它?

  • 我正在尝试使用Karma进行测试,我正在遵循Angulars自己的测试指南。目前我正在使用最基本的测试类,但在运行它时遇到了问题。 测试类别: 当我使用npm test运行它时,在命令提示符中出现以下错误: 我已经检查了它找不到的文件,它存在于错误所述的目录中,所以我不知道该怎么办。

  • 所以我是JUnit的新手,我们必须用它来做家庭作业。我们的教授给了我们一个有一个测试类的项目。当我右键单击>Run as>JUnit Test,我会弹出一个错误,上面写着‘找不到JUnit tests’。我知道这里已经回答了这个问题(没有找到测试运行程序'JUnit4'的测试),但是关闭eclipse、重新启动、清理和构建似乎不起作用。下面是我的运行配置、构建路径和我试图测试的类的截图。

  • 我有一个Android应用程序的测试套件,所有单元测试都运行良好。但是,每当我对一个单元测试类(例如,)进行一个更改时,当尝试再次运行该类时,我会得到以下消息 如果我做了一个gradle clean,然后再次运行类测试,它运行得很好(但需要4分钟来做……),但随后一个新的更改会再次破坏它。 有什么解决方法吗?我不确定应该发布哪种测试配置。我正在使用单元测试工件,我的测试位于文件夹中