amazon-web-services - 未找到无服务器命令“调用测试”。运行“无服务器帮助”以获取所有可用命令的列表
问题描述
我有如下的 serverless.yml
service: omy-api
provider:
name: aws
runtime: nodejs14.x
region: ${opt:region, 'us-east-1'}
stage: ${opt:stage, 'devint'}
memorySize: 128
timeout: 15
custom:
jest:
collectCoverage: true
functions:
- ${file(config/Customer/delete.yml)}
plugins:
- serverless-jest-plugin
在我的 package.json 我有
{
"name": "omy-api",
"version": "1.0.0",
"scripts": {
"deploy": "sls deploy",
"test": "jest"
},
"jest": {
"collectCoverage": true,
"coverageReporters": ["text-summary"],
"coverageThreshold": {
"global": {
"branches": 90,
"functions": 90,
"lines": 90,
"statements": -10
}
}
},
"author": "",
"license": "ISC",
"devDependencies": {
"serverless": "^1.83.3",
"serverless-jest-plugin": "^0.3.0",
},
"dependencies": {
"jest": "^27.0.6"
}
}
我正在关注https://github.com/nordcloud/serverless-jest-plugin文档。当我运行 sls 调用测试时,我得到了错误
无服务器错误 ---------------------------------------- 未找到无服务器命令“调用测试” . 运行“无服务器帮助”以获取所有可用命令的列表。
我试过 sls invoke test --help,但我得到了同样的错误。
解决方案
如果你想通过输入如下命令来运行它,你必须首先安装 serverless 和你全局使用的 serverless 插件,例如
npm install -g serverless
npm install -g serverless-jest-plugin
并运行
sls invoke test
推荐阅读
- javascript - 轮换列表
- 任何孩子点击给定位置时放置在圆圈上的图像的数量
- graphql - 如何在 Zeit Now 上使用 GraphQL 后端部署 Next.js?
- java - 代号 one-Navigate 不同包中的表单
- python - 使用 cloudpickle 时 Python 是否有像 Java 这样的静态变量?
- macos - 如何编译导出符号的 Haskell Mach-O 可执行文件?
- java - 如何获取 Java gDrive api 的类 com.google.common.base.Precondition?
- php - 如何在不同的线程上多次从 C 执行相同的 PHP 脚本?
- matlab - 在 Matlab 中定义变量的帮助
- redis - Redis vs Aerospike 用例?
- laravel - 模型关系未找到该属性