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.
- Creare una directory chiamata
test-local. - Creare una sottodirectory denominata
func. - Copiare il codice funzione nella sottodirectory
func. - Copia il codice wrapper Python o Node.js nella directory parent.
- Crea un file di configurazione come oggetti JSON, simile a quello passato da Code Engine alla funzione quando viene richiamato.
- 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)));