docs: def configure(project_path, config_file=None):
      """Get the configuration of the test and return it as a config object
  
      :return: the configured config object
      :rtype: Object
      """
      if config_file is None:
          config_file = os.path.join(project_path, 'config.json')
      try:
          with open(config_file, 'r') as f:
              config = json.load(f)
      except ValueError as e:
          raise OctConfigurationError("Configuration setting failed with error: %s" % e)
      for key in REQUIRED_CONFIG_KEYS:
          if key not in config:
              raise OctConfigurationError("Error: the required configuration key %s is not define" % key)
      return config