Skip to content
This repository was archived by the owner on Mar 14, 2023. It is now read-only.
/ pica Public archive

Pica is a restful automated testing tool and document generate tool written in golang.

License

Notifications You must be signed in to change notification settings

jiejie-dev/pica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4c9cbb9 · Feb 24, 2022

History

95 Commits
Jul 1, 2021
Feb 24, 2022
Sep 28, 2021
Jul 2, 2018
Oct 12, 2018
Oct 30, 2018
Jul 4, 2018
Jul 25, 2019
Jul 15, 2021
Sep 28, 2021
Jul 1, 2021
Jul 1, 2021
Jul 15, 2021
Sep 28, 2021
Sep 28, 2021
Jul 1, 2021
Sep 28, 2021
Jul 15, 2021
Sep 28, 2021
Jul 15, 2021
Sep 28, 2021
Sep 28, 2021
Jul 1, 2021
Jul 1, 2021
Sep 28, 2021
Sep 28, 2021
Jul 1, 2021
Jul 1, 2021

Repository files navigation

pica

Build Status go report License: MIT

Pica is a restful automated testing tool and document generate tool written in golang.

It's inspired deeply by frank.

Features

  • Basic api test (support POST, GET, PUT, DELETE, PATCH)
  • Generate api document to markdown file.
  • Benchmark webapi.(TODO)
  • Serve api document as a website.(TODO)
    • Custom theme or css for this website(TODO).
  • Api version controls, automated version release note.
  • Api version diff to show.(TODO)

screenshots/1.jpg screenshots/2.jpg

Status

It's under development.

Install

go get github.com/jerloo/pica/cmd/pica

Usage

// It's a full demo for pica.

// Init vars
name = 'demo'
description = 'This is a demo for pica.'
version = '0.0.1'
author = 'jerloo@gmail.com jerloo'
baseUrl = 'http://localhost:8080'

headers = {
    'Content-Type' = 'application/json'
}

// Apis format: [method] [path] [description]

// GET /api/users 获取用户列表
headers['Authorization'] = 'slfjaslkfjlasdjfjas=='

// POST /api/users 新建用户
post = {
    // 用户名
    'name' = 'test'
    // 密码
    'age' = 10
}
$ pica --help

usage: pica [<flags>] <command> [<args> ...]

A command line for api test and doc generate.

Flags:
  --help   Show context-sensitive help (also try --help-long and --help-man).
  --debug  Debug mode.

Commands:
  help [<command>...]
    Show help.

  run [<flags>] [<filename>] [<apiNames>...]
    Run api file.

  format [<flags>] [<filename>]
    Format api file.

  serve [<flags>]
    Run a document website.

  init [<filename>] [<template>]
    Init a new api file from template.

  config [<flags>]
    Config pica.

TODO

  • Document generation
  • Api document server
  • Api document version control
  • Add funny grammer provider

LICENSE

The MIT License (MIT)

Copyright (c) 2018 jerloo

About

Pica is a restful automated testing tool and document generate tool written in golang.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages