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.
- Cree un directorio llamado
test-local. - Cree un subdirectorio denominado
func. - Copie el código de función en el subdirectorio
func. - Copie el código de derivador Python o Node.js en el directorio padre.
- Cree un archivo de configuración como objetos JSON, similar al que pasa Code Engine a la función cuando se invoca.
- 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)));