Il test delle funzioni Code Engine in locale

IBM Cloud® Code Engine le funzioni sono create da frammenti di codice e quindi testarle localmente non è così semplice come testare localmente un'applicazione o un lavoro. Un modo in cui puoi verificare le funzioni localmente creando un wrapper per il frammento di codice e quindi eseguendolo localmente.

Per testare il tuo codice con un wrapper, segui questi passi generali.

  1. Creare una directory chiamata test-local.
  2. Creare una sottodirectory denominata func.
  3. Copiare il codice funzione nella sottodirectory func.
  4. Copia il codice wrapper Python o Node.js nella directory parent.
  5. Crea un file di configurazione come oggetti JSON, simile a quello passato da Code Engine alla funzione quando viene richiamato.
  6. Eseguire il codice wrapper con il file di configurazione come parametro.

È possibile utilizzare i seguenti wrapper o crearne di propri.

Wrapper 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))

Wrapper 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)));