#api #yaml #qa #nodejs #cron-job #cli

app capter

Capter 是一个轻量级的 API 端到端测试工具

32 个版本

1.0.0-alpha.352022 年 6 月 16 日
1.0.0-alpha.342021 年 6 月 15 日
1.0.0-alpha.332021 年 5 月 20 日
1.0.0-alpha.292021 年 4 月 13 日
0.1.0 2021 年 1 月 14 日

#1699开发工具

Download history 14/week @ 2024-03-30 2/week @ 2024-04-06

85 每月下载量

MIT 许可证

535KB
3.5K SLoC

Capter logo

Capter CLI

test-build codecov npm

Capter 是一个轻量级的 端到端 测试工具,适用于 API。它是语言无关的,可以测试任何语言(Node.js、Go 等)编写的 API。

  • 🧑‍💻 在 YAML 中编写测试
  • 🔎 在本地、CI 或作为 cron 作业运行相同的测试以监控您的实时 API
  • 🏃‍♂️ 开始只需 不到一分钟

工作原理

.capter 文件夹中创建一个工作流程文件

# .capter/products.yml

name: products
steps:
  - name: fetch all products
    id: products
    url: ${{ env.URL }}/api/products
    assertions:
      - !expect status to_equal 200
      - !expect body to_be_array

  - name: fetch first product
    url: ${{ env.URL }}/api/posts/${{ products.response.body.0.id }}
    assertions:
      - !expect body.id to_equal ${{ products.response.body.0.id }}

然后运行 CLI

URL=https://127.0.0.1:3000 capter test

演示

CLI

入门指南

按照文档中的说明开始使用

API

许可证

Capter CLI 在 MIT 许可证 下提供。请参阅 LICENSE 以获取详细信息。

依赖关系

~14–24MB
~310K SLoC