【发布时间】:2021-01-08 03:46:51
【问题描述】:
在空手道脚本中是否有缓存数据库连接的方法? .更具体地说,数据库连接是通过Java程序进行的,每次我们进行数据库调用时,连接调用也是
- def dbDemo=Java.type('tests.DataBaseAssertions')
以上代码行用于所有功能文件。有没有办法缓存这个对象,以便所有脚本都可以引用它。
应用层
【问题讨论】:
在空手道脚本中是否有缓存数据库连接的方法? .更具体地说,数据库连接是通过Java程序进行的,每次我们进行数据库调用时,连接调用也是
以上代码行用于所有功能文件。有没有办法缓存这个对象,以便所有脚本都可以引用它。
应用层
【问题讨论】:
听起来您正在寻找callSingle() 语法,请参阅文档:
https://github.com/intuit/karate#hooks
var result = karate.callSingle('classpath:jdbc.feature');
【讨论】:
afterSuite 挂钩。你不需要一个。您的连接应该随着 JVM 退出而终止
@AfterClass 注释或 JUnit 中的等效注释。