我为一个函数编写了一些测试用例foo
。
一些测试用例失败,为了调试和发现问题,我希望在 function 中打印一些调试消息foo
。
我的尝试是:
- 打印到stdout,后来才知道
Test::More
不想让我修改stdout。 - 打印到stderr,执行时不显示我的消息
make test
我了解到diag
note
and explain
,我在diag('test')
里面做了foo
但是没有打印消息。它们的示例表明它们将在测试用例函数中使用。
我真的想在foo
我运行测试用例时打印一条消息!
那么实现这一目标的最正确方法是什么?