我需要在哪里设置karate.config.dir以在多个环境中运行测试

时间:2018-09-07 01:56:46

标签: dsl karate

我当前的配置文件如下所示:

function() {

  var env = karate.env;
  karate.log('karate.env system property was:', env);
  karate.configure('ssl', true);

  if (!env) {
      env = 'dev';
  }

  var config = {
      env: env,
      internalGateway: 'https://gateway.com.au',
      externalGateway: 'https://gateway.com.au',
      GatewayManagerURL: 'https://manager.com.au'
  }

  if (env == 'dev') {

  } 
  else if (env == 'e2e') {

  }

  return config;

}

这是我拥有的唯一环境文件。我不确定如何在多个环境中运行测试。

我是否需要创建一个新的karate.config.<env>.js文件(根据文档)才能在新环境中运行测试?

1 个答案:

答案 0 :(得分:0)

您只需要一个文件。现在,返回的Functor<Set> JSON已设置了一些默认值。现在,您可以为Set<A>使用不同的值,例如:

Set<B>

运行测试时,可以在命令行上切换环境。这只是设置Java System Property。还有许多其他方法可以做到这一点:

config

所有这些都在这里说明:https://github.com/intuit/karate#switching-the-environment