run_tests()

执行测试文件中 __DATA__ 段定义的所有测试块。必须在每个 .t 文件中调用。

用法

run_tests() 是每个测试文件必须调用的函数,它会:

  1. 解析 __DATA__ 段中的测试块
  2. 为每个块生成 nginx.conf
  3. 启动 Nginx、发送请求、检查结果
  4. 关闭并清理 Nginx
perl
1use Test::Nginx::Socket::Lua;
2
3repeat_each(2);
4no_shuffle();
5
6run_tests(); # 必须在 __DATA__ 之前调用
7
8__DATA__
9
10=== TEST 1: ...

如果忘记调用 run_tests(),测试文件会静默通过但实际上什么也没执行。这是新手最常犯的错误之一。