- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 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_ok
和 throws_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/
我正在尝试编写一个 perl 单元测试。我能够为它测试快乐案例场景。但是,如果方法中产生错误,它会使用 Carp:confess "" 打印错误。 .我无法在测试中发现这种情况。我尝试使用 dies_
我没有经常使用 Carp,因为我通常都是自己开发的。然而,本着与核心模块保持一致的精神,我现在正在使用它。然而,它似乎只比 warn/die 好不了多少。 此外,cluck/confess/verbo
我正在一个大型 Perl 应用程序中工作,并且希望每次调用 'die' 时都获得堆栈跟踪。我知道 Carp module ,但我不希望用 'confess' 搜索/替换每个 'die' 实例。此外,我
我知道如何覆盖 perl 中的内置函数,我已经覆盖了 die warn say 并且自从print 和 printf 无法覆盖我已将其绑定(bind)到我的日志记录框架的句柄。 覆盖 warn 的示例
我是一名优秀的程序员,十分优秀!