无法获得应用程序上下文

时间:2019-05-09 07:52:42

标签: unit-testing spring-boot vaadin junit4

我正在使用Spring Boot应用程序编写vaadin测试平台(5.0.2)UI测试用例,并且我以@RunWith(Junit4.class)的形式编写,就像通过编写@RunWith(SpringJUnit4ClassRunner.class)来加载引擎盖背后的东西一样,这需要spring应用程序预运行,但是我想在不同的环境中进行测试,这已经运行了,只有一个人可以运行测试用例并从配置中获取Application上下文,而无需运行项目,这可能吗?

我尝试了诸如@Dirtiescontext @SpringRunner之类的更麻烦的事情。但是对于@RunWith(Junit4.class)来说,没有注释在类级别起作用,因此无法获取应用程序上下文。

@WebAppConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = UIConfiguration.class)
@TestPropertySource(locations = "classpath:testData/testdata.properties")
public abstract class BaseTestCase extends TestBenchTestCase {
    //some basic configurations for loading Drivers.
}

我需要基于Vaadin的Spring启动项目的配置,该配置可以为我提供Application Context,而无需在后台运行任何东西,因为@RunWith(SpringJUnit4ClassRunner.class)加载了整个东西。

0 个答案:

没有答案