首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Junit TestSuite与SpringJUnit4ClassRunner

Junit TestSuite与SpringJUnit4ClassRunner
EN

Stack Overflow用户
提问于 2016-08-27 12:10:05
回答 1查看 2.1K关注 0票数 1

我有一个测试套件:

代码语言:javascript
复制
@RunWith(Suite.class)
@Suite.SuiteClasses({
        A.class,
        B.class
})
public class TestSuite {
}

一堂课:

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class A {
//nothing
}

B级:

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest

@TestPropertySource(value = "classpath:testApplication.properties")
public class B {
//nothing
}

现在的问题是@TestPropertySourcetestApplication.properties位于test/java/testApplication.properties下,AB类位于test/java/com.example.MyApp下。如果我用@TestPropertySource测试服评论这一行,运行正常,但如果没有注释,我得到:

java.lang.IllegalStateException:未能加载ApplicationContext 在org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) at org.springframework.boot.test.autoconfigure.AutoConfigureReportTestExecutionListener.prepareTestInstance(AutoConfigureReportTestExecutionListener.java:49) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)

  1. 这个设置有什么问题吗?
  2. 这是properties文件的本地化吗?
  3. 我可以用@TestPropertySource吗?

编辑由is引起的:

导致: java.io.FileNotFoundException:类路径资源testApplication.properties无法打开,因为它不存在

然而,为什么没有找到test/java/testApplication.properties中的位置呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-28 08:58:58

在试图解决这个问题之后,问题似乎是properties文件必须位于test/java/resources/testApplication.properties中。因此,答案是将属性文件放到resources目录中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39180994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档