跳到主要内容

部署测试

iact3 test run 是核心命令。它会为每个配置后的测试用例和地域创建真实 ROS 栈,等待结果,执行 hooks,默认删除栈,并写入报告。

基本运行

iact3 test run

Iact3 会读取当前目录下的 .iact3.yml。如果配置中未指定 template_config, 它会在当前目录查找模板。

从其他目录运行

iact3 test run --project-path ./demo

--project-path 会改变配置文件、模板文件和输出目录的项目根目录。

指定配置和模板

iact3 test run \
-t templates/ecs.template.yml \
-c iact3-config/ecs.iact3.yml

限定地域或测试用例

iact3 test run -r cn-hangzhou,cn-beijing --test-names default,small

-r 会覆盖配置中的地域。--test-names 只运行 tests 中指定名称的用例。

控制删除行为

默认情况下,Iact3 会在测试结束后删除资源栈。

iact3 test run --no-delete

保留全部栈。

iact3 test run --keep-failed

删除成功栈,仅保留失败栈用于排查。

iact3 test run --dont-wait-for-delete

调用删除栈后立即退出,不等待删除完成。

只生成参数,不创建栈

iact3 test run --generate-parameters

该命令会解析伪参数并打印最终参数集合,不创建资源栈。

更短的命令是:

iact3 test params -c .iact3.yml -r cn-hangzhou

报告格式

iact3 test run --log-format json,xml

HTML 报告和 JSON 汇总总会生成。--log-format 会额外生成指定格式的每栈日志。

常用参数

参数含义
-t, --template模板文件或模板目录路径。
-c, --config-fileIact3 配置文件路径。
-o, --output-directory输出目录,默认 iact3_outputs
-r, --regions逗号分隔的地域。
--test-names逗号分隔的测试用例名称。
--project-path项目根目录。
--no-delete保留所有栈。
--keep-failed保留失败栈。
--dont-wait-for-delete不等待栈删除完成。
-g, --generate-parameters打印解析后的参数,不运行测试。
-l, --log-format额外日志格式,逗号分隔:jsonxml