Karate 空手道启动功能
在执行所有测试用例之前,需要执行“healthcheck”测试(功能)。Karate 空手道启动功能,karate,Karate,在执行所有测试用例之前,需要执行“healthcheck”测试(功能)。 这就像是在执行一堆测试用例之前的一个初步测试。如果任何预检查失败,需要解决方案退出平台 使用karate.call/karatecallSingle从karate config.js执行健康检查功能 如果您的功能无法使用java系统。请退出以强制终止您的测试 karate-config.js的代码段 try{ var healthCheckInput = {}; var healthcheckCall = ka
这就像是在执行一堆测试用例之前的一个初步测试。如果任何预检查失败,需要解决方案退出平台 使用
karate.call
/karatecallSingle
从karate config.js
执行健康检查功能
如果您的功能无法使用java系统。请退出
以强制终止您的测试
karate-config.js的代码段
try{
var healthCheckInput = {};
var healthcheckCall = karate.callSingle("healthCheck.feature",healthCheckInput );
if (!<healcheckCondition>){
java.lang.System.exit(0);
}
}
catch(e){
java.lang.System.exit(0);
}
我尝试了java.lang.System.exit(0);它停止了执行,并且从未创建过报告。在这种情况下是否有创建报告的选项,或者这是一种限制。据我所知,karate.abort()跳过了脚本下一行的执行。@Ramath,正如我在注释中提到的,它不会生成报告。我在补充一个新的答案。
@BeforeClass
public static void startUpCheck() {
Map<String, Object> args = new HashMap();
args.put("inputOne", "valueOne");
Map<String, Object> result = Runner.runFeature("classpath:stackoverflow/demo/healthCheck.feature", args, true);
// also assert the 'result' if you want OR keep some assertions/match in your feature
}