0


Apache OpenWhisk 测试工具仓库指南

Apache OpenWhisk 测试工具仓库指南

openwhisk-testTest repo. for Apache OpenWhisk client-side tooling.项目地址:https://gitcode.com/gh_mirrors/op/openwhisk-test

1. 项目介绍

Apache OpenWhisk 是一个托管的无服务器平台,它允许开发者运行代码而无需管理和维护基础设施。

openwhisk-test

是 Apache OpenWhisk 的一个测试库,专为客户端工具提供支持,帮助开发者轻松地在本地环境中测试 OpenWhisk 函数。这个测试仓库包含了用于验证和调试函数的各种脚本和资源。

2. 项目快速启动

环境准备

确保已安装以下依赖项:

  • Node.js(因为 OpenWhisk 使用 Node.js 运行时)
  • Git

安装仓库

首先克隆

openwhisk-test

仓库:

git clone https://github.com/apache/openwhisk-test.git
cd openwhisk-test

配置 OpenWhisk CLI

安装 OpenWhisk CLI 并进行配置:

npm install -g wsk
wsk property set --apihost <API_HOST> --auth <AUTH_KEY>

<API_HOST>

<AUTH_KEY>

替换为你的 OpenWhisk 实例的主机地址和认证键。

测试函数

假设你有一个名为

myAction.js

的 OpenWhisk 函数文件,可以使用如下命令进行测试:

node tests/runActionLocally.js myAction.js '<ACTION_INPUT>'

在这里,

<ACTION_INPUT>

应该是 JSON 格式的输入数据,用于传递给你的函数。

处理异步响应

如果你的函数返回了一个 Promise,可以通过添加

--resolve-promises

参数来处理异步响应:

node tests/runActionLocally.js myAction.js '<ACTION_INPUT>' --resolve-promises

3. 应用案例和最佳实践

  • 本地开发循环:在部署到生产环境之前,利用 runActionLocally.js 脚本来迭代并优化你的 OpenWhisk 函数。
  • 单元测试:结合现有的测试框架(如 Jest 或 Mocha),为你的 OpenWhisk 动作创建自动化测试。

最佳实践

  1. 当本地开发时,尽量保持与实际部署环境的相似性,以便更好地模拟真实场景。
  2. 在调用 runActionLocally.js 时,使用 JSON 文件传递复杂参数,以避免命令行中的编码问题。
  3. 对于长期运行的任务或依赖外部服务的函数,确保它们在本地环境中也能够正确工作。

4. 典型生态项目

  • Apache OpenWhisk — 主项目网站,提供了全面的文档和社区支持。
  • Apache OpenWhisk DevTools — 开发工具集,包含额外的工具和脚本来简化 OpenWhisk 开发流程。

通过这个指南,你应该有了在本地测试 Apache OpenWhisk 函数的基本知识。继续探索开源社区提供的丰富资源,提升你的开发体验!

openwhisk-testTest repo. for Apache OpenWhisk client-side tooling.项目地址:https://gitcode.com/gh_mirrors/op/openwhisk-test

标签:

本文转载自: https://blog.csdn.net/gitblog_00208/article/details/140981819
版权归原作者 苗圣禹Peter 所有, 如有侵权,请联系我们删除。

“Apache OpenWhisk 测试工具仓库指南”的评论:

还没有评论