代码拉取完成,页面将自动刷新
无可变参数
preset user %PlayerList%
preset map %MapId% %PlayerName% %Level%
preset fund %PlayerName% %Number%
preset credit %PlayerName% %Number%
preset gift %PlayerName% %Props% %Number%
preset %Props% %MapId%
preset userloc %PlayerName% %MapId% %RestDays%
preset nextuser %PlayerName%
python3 autotest.py [--dir dir_xxx] [...]
使用 --help
查看所有支持的输入参数
使用 python3.6 即可,需安装的库详见 requirements.txt
。
脚本以 dir_xxx
作为根目录,然后识别目录下是否有 config.json
.in
和 .out
作为测试样例,且所有样例 level=0key | value |
---|---|
name | 测试组名称,省略时即为文件夹名 |
maxlevel | 最大检测级别,默认为 1000 |
import | 数组,每个元素为需要递归的目录(会忽略非法目录) |
case | 数组,每个元素为二元组 (path, level),表示路径和对应的level |
json 中的 import 会作为新的根目录进行递归查找,直到收集到所有的测试样例。
脚本运行时,.in
重定向至 stdin
,从 stderr
检测 dump
输出。
输出到 stderr
的 C++/C
代码如下:
// c++ #include<iostream>
std::cerr << "error" << 1 << std::endl;
// c #include<stdio.h>
fprintf(stderr, "error %d\n", 1);
脚本会从错误流中检测 CAPTURE_CMD
中指定的命令为开头的行,也就是说其它的错误提示只要避开 CAPTURE_CMD
中字段就会被忽略。
dump 与期望输出的比较规则:忽略大小写,两者各行内容对应相同但不论顺序,忽略空行和以 #
引导的注释内容。
Key | Default value | Description |
---|---|---|
CAPTURE_CMD | list(...) |
用于捕捉 stderr 输出的敏感命令表 |
CONFIG_JSON_NAME | 'config.json' |
配置文件的文件名 |
DEFAULT_EXEC | '../richman/richman' |
执行的二进制文件,也可以执行时传入 -n 指定 |
EOL_SEQ | '\n' |
EOL |
EXPIRE_TIME_MS | 5000 |
执行超时阈值(ms) |
REPORT_FILE_NAME | report |
报告输出为 `report.(csv |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。