【问题标题】:What is the significance of the wait status in TAP?TAP中的等待状态有什么意义?
【发布时间】:2013-04-16 10:33:22
【问题描述】:

这是一个比其他任何问题都更符合我理解的问题。我正在使用Test::More 通过TAP::Harness 运行一些测试。

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

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

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

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

【问题讨论】:

    标签: perl tap tap-harness test-more


    【解决方案1】:

    有关等待代码结构的更多信息,see the notes on $?。如您所料,Test::More 的退出代码乘以 256,通常该值将是失败测试的数量。

    等待代码有用的原因是它可以让你看到你的代码在什么时候因为信号而退出:

    use Test::More tests => 2;
    
    ok 1,"first";
    kill 15,$$;
    ok 1,"second";
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多