Perl TAP中等待状态的意义是什么?

Perl TAP中等待状态的意义是什么?,perl,tap,tap-harness,test-more,Perl,Tap,Tap Harness,Test More,这是一个更需要我理解的问题。我正在通过运行一些测试 当测试运行时,它返回一个退出代码和一个等待代码 根据Test::More,退出代码设计为在失败时返回非零 但是等待代码意味着什么呢?对于我正在运行的测试,它似乎是失败测试数(256*n)的倍数 我的猜测是,该协议试图模拟Unix上的父子进程关系,但我对等待代码一无所知。有关如何构造等待代码的详细信息。正如您所猜测的,Test::More的退出代码乘以256,通常该值将是失败测试的数量 等待代码之所以有用,是因为它可以让您看到线束下的代码何时因信

这是一个更需要我理解的问题。我正在通过运行一些测试

当测试运行时,它返回一个退出代码和一个等待代码

根据
Test::More
,退出代码设计为在失败时返回非零

但是等待代码意味着什么呢?对于我正在运行的测试,它似乎是失败测试数(256*n)的倍数


我的猜测是,该协议试图模拟Unix上的父子进程关系,但我对等待代码一无所知。

有关如何构造等待代码的详细信息。正如您所猜测的,Test::More的退出代码乘以256,通常该值将是失败测试的数量

等待代码之所以有用,是因为它可以让您看到线束下的代码何时因信号而退出:

use Test::More tests => 2;

ok 1,"first";
kill 15,$$;
ok 1,"second";

将产生15的等待状态。你的脚本是否会退出信号取决于你在做什么;我有一个系统,它必须调用一个不可靠的远程服务,当另一端死机时会看到SIGPIPE错误。

有关等待代码的结构的详细信息。正如您所猜测的,Test::More的退出代码乘以256,通常该值将是失败测试的数量

等待代码之所以有用,是因为它可以让您看到线束下的代码何时因信号而退出:

use Test::More tests => 2;

ok 1,"first";
kill 15,$$;
ok 1,"second";
将产生15的等待状态。你的脚本是否会退出信号取决于你在做什么;我有一个系统,它必须调用一个不可靠的远程服务,当另一端死机时会看到SIGPIPE错误