我正在使用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)加载了整个东西。