Karate 空手道启动功能

Karate 空手道启动功能,karate,Karate,在执行所有测试用例之前,需要执行“healthcheck”测试(功能)。 这就像是在执行一堆测试用例之前的一个初步测试。如果任何预检查失败,需要解决方案退出平台 使用karate.call/karatecallSingle从karate config.js执行健康检查功能 如果您的功能无法使用java系统。请退出以强制终止您的测试 karate-config.js的代码段 try{ var healthCheckInput = {}; var healthcheckCall = ka

在执行所有测试用例之前,需要执行“healthcheck”测试(功能)。
这就像是在执行一堆测试用例之前的一个初步测试。如果任何预检查失败,需要解决方案退出平台

使用
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
    }