repeat_each()

让每个测试块重复执行指定次数,用于检测不稳定的竞态条件。

用法

repeat_each(N) 让每个测试块执行 N 次。默认值为 1。

perl
1use Test::Nginx::Socket::Lua;
2
3repeat_each(3); # 每个测试块执行 3 次
4run_tests();
5
6__DATA__
7
8=== TEST 1: should be stable
9--- config
10 location /t { echo "ok"; }
11--- request
12GET /t
13--- response_body
14ok

在 CI 环境中设置较高的 repeat_each 值有助于发现偶现的竞态问题。但要注意这会成倍增加测试时间。