@@ -440,15 +440,16 @@ hiya, world"]
440440```
441441
442442#### more_headers
443- 增加 section 的内容走位 headers 给请求来发送
443+ 增加 section 的内容作为 headers 给请求来发送
444444```
445445--- more_headers
446446X-Foo: blah
447447```
448448这将会增加 X-Foo: blah 到请求
449449
450450#### curl
451- 当这个字段被指定的时候,测试框架会尝试产生一个 curl 命令行给首个测试请求
451+ 当这个 section 被指定的时候,测试框架会尝试给这个测试请求产生一个 `curl` 命令行
452+
452453例如
453454```
454455--- request
@@ -460,21 +461,54 @@ User-Agent: openresty
460461
461462--- curl
462463```
463- 当运行这个测试块的时候将会产生下面的行(到 stderr)
464+ 当运行这个测试块的时候会产生下面的行(to ` stderr` )
464465```
465466# curl -i -H 'X-Foo: 3' -A openresty 'http://127.0.0.1:1984/foo/bar?baz=3'
466467```
467- 你需要记住去设置环境变量 TEST_NGINX_NO_CLEAN 1 从自动退出中去保护 nginx 和其他进程
468+ 你需要记住去设置环境变量 TEST_NGINX_NO_CLEAN 为 1 去保护 nginx 和其他进程防止在测试的时候自动退出
469+
470+ #### response_body
471+ 请求主体的期望值
468472
469473```
470- response_body
471- ...
472- ...
473- ...
474+ --- response_body
475+ hello
476+ ```
477+ 如果这个测试是多行请求,那么response_body **必须** 是一个数组和没一个请求 **必须** 返回一个相应的期望主体
478+ ```
479+ --- request eval
480+ ["GET /hello", "GET /world"]
481+ --- response_body eval
482+ ["hello", "world"]
483+ ```
484+ #### response_body_eval
485+ 这个 section 的用途被弃用,测试时应该用 `request` section 带上 `eval` 过滤器代替它,比如:
486+ ```
487+ --- response_body_eval
488+ "hello\x00\x01\x02
489+ world\x03\x04\xff"
490+ ```
491+ 应该被替换成
492+ ```
493+ --- response_body eval
494+ "hello\x00\x01\x02
495+ world\x03\x04\xff"
496+ ```
474497
475- 这部分还没有翻译
498+ #### response_body_like
499+ 这个请求返回的主体 **必须** 要匹配这个 section 提供的模式
500+ ```
501+ --- response_body_like
502+ ^elapsed 0\.00[0-5] sec\.$
476503```
477504
505+ 如果这个测试是由多个请求组成,这个 response_body_like **必须** 是一个数组而且每一个请求 **必须** 匹配响应的模式
506+
507+ #### response_body_unlike
508+ 就像 `response_body_like` 一样,但这个测试只有当指定的模式不被匹配真是响应的主体信息的时候才会被通过
509+
510+
511+
478512
479513#### user_files
480514这个部分你会创建一个文件,在下面的测试中它会被复制到 nginx server 的 html 目录下。
@@ -483,8 +517,8 @@ response_body
483517>>> blah.txt
484518Hello, world
485519```
486- - 将会创建一个名字是 blah.txt 在 nginx server 的 html 目录下,这个文件将会包含文本 “Hello, world”
487- - 多文件也被支持
520+ 将会创建一个名字是 blah.txt 在 nginx server 的 html 目录下,这个文件将会包含文本 “Hello, world”
521+ 多文件也被支持
488522```
489523--- user_files
490524>>> foo.txt
@@ -571,5 +605,6 @@ Hello, world
571605--- todo
572606<subtest-count>: <reason>
573607```
574- <subtest-count> 这个必须是正整数
575- <reason> is logged when you run tests with --directives.
608+ `<subtest-count>` 这个必须是正整数
609+
610+ 当你用 --directives 运行测试用例时,`<reason>` 会被记录在日志上
0 commit comments