Skip to main content

Automatic Testing

Project description

Toca

Automatic Testing

命令行

# toca help
usage: toca ACTION [-c toca.toml]

ACTION should be:
    ls           列出所有 API
    run          运行所有 API
    help, -h, --help    打印帮助

optional arguments:
    -c toca.toml  指定配置文件, 默认为当前路径下的 toca.toml

配置文件示例

[env]
class_id  = "123456"
school_id = "123456"

# 静态参数可以出现在所有地方
# 动态参数只允许出现在 url/headers/params 中

[liteApp]
scheme = "http"
port = 4000
host = "localhost"
    [liteApp.headers]
    content-type = "application/json"
    [liteApp.Duration]
        [liteApp.Duration.CreateDuration]
        method = "post"
        url    = "/liteapp/duration"
            [liteApp.Duration.CreateDuration.headers]
            content-type = "application/json"
            [liteApp.Duration.CreateDuration.params]
            begin_time = "2019-01-01"
            end_time   = "2019-06-01"
            class_id   = "{{class_id}}"
            school_id  = "{{school_id}}"
        [liteApp.Duration.GetDuration]
        method = "get"
        url    = "/liteapp/duration/{$ liteApp.Duration.CreateDuration.response.data.uid $}"
        [liteApp.Duration.ListDuration]
        method = "get"
        url    = "/liteapp/duration/list"
    
    [liteApp.Duty]
        [liteApp.Duty.CreateDuty]
        method = "post"
        url = "/liteapp/duty/"
            [liteApp.Duty.CreateDuty.headers]
            content-type = "application/json"
            [liteApp.Duty.CreateDuty.params]
            duration_id = "{$ liteApp.Duration.CreateDuration.response.data.uid $}"
            duties      = "{$ _functions.loadJsonFromFile('duties.json') $}"
        [liteApp.Duty.GetDuty]
        method = "get"
        url    = "/liteapp/duty/{$ liteApp.Duty.CreateDuty.response.data.uid $}"
    
    [liteApp.Section]
        [liteApp.Section.ListSection]
        method = "get"
        url    = "/liteapp/school/{{school_id}}/sections/"

Todo

  1. 执行单个命令
  2. 执行单个命令时,可以在命令行中指定参数
  3. 执行单个 Group
  4. env 中的参数支持动态生成

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toca-0.3.6.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

toca-0.3.6-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file toca-0.3.6.tar.gz.

File metadata

  • Download URL: toca-0.3.6.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.9

File hashes

Hashes for toca-0.3.6.tar.gz
Algorithm Hash digest
SHA256 cb89933595c50c5cde1e4579eb4b5fea84c024ed907378ca1b1d6e0f40a0cce5
MD5 208e8ce5f9c0ad131d210723e46ed637
BLAKE2b-256 bafa5a90a4d77e16adc0d6d8d6f414af7e982f7b60a021fba480754db8a279e2

See more details on using hashes here.

File details

Details for the file toca-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: toca-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.9

File hashes

Hashes for toca-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 408f317f6ce46f40076a14f429e47fc6787a9d6054a7f8ac548ae789751d557b
MD5 6fcb95027c5cb34d237e6866487b30eb
BLAKE2b-256 2c7d36e187e36bd479c4785d04c5ee8bcffa0809af03a23fa8e2bb4c6d897b72

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page