Prueba de las funciones de Code Engine localmente

IBM Cloud® Code Engine se crean a partir de fragmentos de código, por lo que probarlas localmente no es tan sencillo como probar una aplicación o un trabajo localmente. Una forma de probar las funciones localmente creando un derivador para el fragmento de código y, a continuación, ejecutándolo localmente.

Para probar el código con un derivador, siga estos pasos generales.

  1. Cree un directorio llamado test-local.
  2. Cree un subdirectorio denominado func.
  3. Copie el código de función en el subdirectorio func.
  4. Copie el código de derivador Python o Node.js en el directorio padre.
  5. Cree un archivo de configuración como objetos JSON, similar al que pasa Code Engine a la función cuando se invoca.
  6. Ejecute el código de derivador con el archivo de configuración como parámetro.

Puede utilizar los siguientes derivadores o crear los suyos propios.

Derivador de Python

# syntax: python wrapper.py params.json

# import the Code Engine function: func/__main__.py
from func.__main__ import main
import sys, json

if __name__ == "__main__":
    # open file, read JSON config
    with open(str(sys.argv[1])) as confFile:
        params=json.load(confFile)
    # invoke the Code Engine function and print the result
    print(main(params))

Derivador Node.js

// syntax: node wrapper.js params.json

// require the Code Engine function: func/main.js
var func=require('./func/main.js')

// read the file with function parameters
const fs = require("fs");
const data = fs.readFileSync(process.argv[2]);

// invoke the Code Engine function and log the result
console.log(func.main(JSON.parse(data)));