在 IDEA 中使用 JUnit Runner 时找不到 Spring Profile

Posted

技术标签:

【中文标题】在 IDEA 中使用 JUnit Runner 时找不到 Spring Profile【英文标题】:Could not find Spring Profile when uses JUnit Runner in IDEA 【发布时间】:2021-05-20 15:40:25 【问题描述】:

我正在尝试在 IntelliJ IDEA 中运行 JUnit 测试,但 Runner 找不到 Spring Profile。

此消息显示在日志中:

--spring.profiles.active=dev

但紧随其后:

在任何属性源中都找不到键“spring.profiles.active”

最后使用的配置文件是默认

这是我尝试在 IntelliJ 中设置配置文件的地方:

【问题讨论】:

【参考方案1】:

我发现了问题。当我删除 环境变量的“--”时,一切正常。

这个: --spring.profiles.active

收件人: spring.profiles.active

【讨论】:

也可以将配置文件作为VM参数传递:java -jar -Dspring.profiles.active=prod application.jar

以上是关于在 IDEA 中使用 JUnit Runner 时找不到 Spring Profile的主要内容,如果未能解决你的问题,请参考以下文章

idea com.intellij.junit4.JUnit4TestRunnerUtil$5 overrides final method getRunner.()Lorg/junit/runner

idea com.intellij.junit4.JUnit4TestRunnerUtil$5 overrides final method getRunner.()Lorg/junit/runner

IDEA里运行代码时出现*** does not conform to org.specs.runner.JUnit4's selftype org.specs.runner.JUnits错误

Junit 的 @RunWith():Runner,即Junit的运行器

Junit 的 @RunWith():Runner,即Junit的运行器

java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter