在本端測試 Code Engine 函數

IBM Cloud® Code Engine 函數是由程式碼片段建立的,因此在本機測試這些函數並不如在本機測試應用程式或工作那麼直接。 您可以透過建立程式碼 Snippet 的封套,然後在本端執行它,在本端測試函數的一種方式。

若要使用封套來測試程式碼,請遵循下列一般步驟。

  1. 建立一個名為 test-local 的目錄。
  2. 建立稱為 func 的子目錄。
  3. 將您的函數碼複製到 func 子目錄。
  4. 將 Python 或 Node.js 封套程式碼複製到上層目錄。
  5. 建立配置檔作為 JSON 物件,類似於 Code Engine 傳遞至 呼叫函數時 的內容。
  6. 以配置檔作為參數來執行封套程式碼。

您可以使用下列封套或建立您自己的封套。

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

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