【发布时间】:2018-07-04 15:02:45
【问题描述】:
我有一个 Spring Boot 应用程序,它在主源集中以编程方式启动空手道测试。这个应用程序应该为每个环境配置几个空手道将使用的 URL。我还有一个 spring-cloud-config 服务器,它加载与当前环境(dev、prod 等)对应的 yaml 属性文件。因此,我的属性不是项目本地的,并且在 Spring Boot 属性组件之外不可读。
考虑到所有这些,我希望我的空手道测试使用这些可配置的 URL,但是我找不到在空手道上下文中使用包含我的属性的 Spring Boot 组件的方法。
作为进一步的信息,我使用 JUnitCore#runClasses 以编程方式运行空手道测试:
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
// Run all tests in the application
Result result = JUnitCore.runClasses(KarateApplicationRunner.class);
}
}
KarateApplicationRunner 作为跑步者启动测试并生成报告。
如果有人有一个可行的想法,那会让我很开心:)。
【问题讨论】:
标签: java spring-boot karate