gpt4 book ai didi

Perl 鲤鱼 :confess unit test

转载 作者:行者123 更新时间:2023-12-05 06:43:23 26 4
gpt4 key购买 nike

我正在尝试编写一个 perl 单元测试。我能够为它测试快乐案例场景。但是,如果方法中产生错误,它会使用 Carp:confess "<message>" 打印错误。 .我无法在测试中发现这种情况。我尝试使用

dies_ok( <method call>, 'Expected Error' );

但是测试用例仍然失败。它打印传递给 Carp::confess 的消息,然后打印

Looks like your test exited with 111 before it could output anything. Dubious, test returned 111 (wstat 28416, 0x6f00)

有什么办法可以捕捉到这个吗?我什至试过throws_ok但不工作。

请指导我如何捕获这些错误,以提供帮助。我在用这些吗 dies_okthrows_ok不正确?

最佳答案

您可以在 eval 表达式后检查 $@。

use strict;
use warnings;

use Test::More;

use Carp qw(confess);

sub err { confess('Bad thing'); }

eval { err };
like($@, qr/^Bad thing/, "confess('Bad thing')");

done_testing();

关于Perl 鲤鱼 :confess unit test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com