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