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
- 执行单个命令
- 执行单个命令时,可以在命令行中指定参数
- 执行单个 Group
- env 中的参数支持动态生成
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
toca-0.3.6-py3-none-any.whl
(10.9 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb89933595c50c5cde1e4579eb4b5fea84c024ed907378ca1b1d6e0f40a0cce5 |
|
MD5 | 208e8ce5f9c0ad131d210723e46ed637 |
|
BLAKE2b-256 | bafa5a90a4d77e16adc0d6d8d6f414af7e982f7b60a021fba480754db8a279e2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 408f317f6ce46f40076a14f429e47fc6787a9d6054a7f8ac548ae789751d557b |
|
MD5 | 6fcb95027c5cb34d237e6866487b30eb |
|
BLAKE2b-256 | 2c7d36e187e36bd479c4785d04c5ee8bcffa0809af03a23fa8e2bb4c6d897b72 |