ONLY

仅运行标记了此段的测试块,跳过文件中的所有其他测试。

语法

在测试块中添加 --- ONLY 段后,整个文件只会执行这一个测试块。这是调试时最常用的手段。

perl
1=== TEST 1: this will be skipped
2--- config
3 location /t { echo "skip"; }
4--- request
5GET /t
6--- response_body
7skip
8
9
10
11=== TEST 2: only run this
12--- ONLY
13--- config
14 location /t { echo "debug me"; }
15--- request
16GET /t
17--- response_body
18debug me
19
20
21
22=== TEST 3: this will also be skipped
23--- config
24 location /t { echo "skip too"; }
25--- request
26GET /t
27--- response_body
28skip too

ONLY 仅用于本地调试。切勿将包含 ONLY 的测试提交到版本控制系统!可以在 CI 中设置 TEST_NGINX_NO_ONLY=1 来防止意外提交。