no_shuffle()

禁用测试块的随机执行顺序,按文件中的声明顺序执行。

用法

默认情况下,Test::Nginx 会随机打乱测试块的执行顺序,以确保测试之间没有隐含的依赖关系。调用 no_shuffle() 可以禁用此行为:

perl
1use Test::Nginx::Socket::Lua;
2
3no_shuffle(); # 按声明顺序执行
4run_tests();
5
6__DATA__
7
8=== TEST 1: first
9...
10
11=== TEST 2: second (guaranteed to run after TEST 1)
12...

只在测试块之间确实有依赖关系时才使用 no_shuffle()。大多数情况下,保持随机顺序有助于发现隐藏的 bug。