我正在尝试生成我的Spring Boot应用程序的代码覆盖率报告,但我面临着一次运行所有现有单元测试的一些问题。
目前,我有相当多的测试类(~20+),当在IntelliJ上单独运行时,它们工作得很好,没有问题或异常。然而,当我创建一个JUnit配置,从"所有目录"构建和运行时,70-80%的测试类失败并抛出相同的异常IllegalStateException: Failed to load ApplicationContext
。
堆栈跟踪似乎暗示了依赖注入的一些问题。它遵循以下模式:
. lang。IllegalStateException: Failed to load ApplicationContext…org.springframework.beans.factory.BeanCreationException:错误创建名为'foo'的bean:注入资源依赖失败了;org.springframework.beans.factory.BeanCreationException:错误创建名为'bar'的bean: FactoryBean在对象上抛出异常创建org.springframework.beans.factory.BeanCreationException:创建名为'foobar'的bean时出错:初始化bean失败;
我不确定这是否与在所有测试类中重复的@SpringBootTest注释有关(我想也许它正在多次旋转应用程序/上下文导致这个问题?)
我想也许我做错了,或者配置了一些错误的注释?如何在IntelliJ上运行所有的JUnit测试类?
p。S很抱歉缺乏上下文,因为它不是一个个人项目,我必须隐藏一些信息,而且我是SpringBoot和JUnit的新手。
在IDE的文件夹结构中进入test/java <——右键单击,然后单击"在java中运行测试"在这里输入图像描述。这就是我在IntelliJ中运行所有测试的方法。
我不知道你提到的错误,但是我得到类似错误的次数是因为我需要设置环境变量。如果是这样,不要点击"在java中运行test "转到"More Run/Debug——>修改运行配置然后在相应的字段中设置环境变量。输入图片描述