有没有理由在自动化测试中使用日志记录?我问,因为我理解测试必须是可读的,你不应该使用任何日志来膨胀代码。它也用于了解应用程序中发生了什么,所以如果它失败了,我知道为什么(断言消息),如果没有 - 好的,我不在乎测试中的内容。
提前谢谢你。
答案 0 :(得分:1)
你这句话是正确的
测试必须是可读的
因为测试代码是production code。质量应该很高,如果不相同的话。但恕我直言
不应该使用任何日志记录来膨胀代码。
不正确。如果在远程(物理或VM)服务器上运行自动化测试,则需要某种方法来了解每个步骤中发生的情况,错误和警告在哪里。
如何仅使用堆栈跟踪和最新的断言消息对故障测试进行故障排除或重现?记录可帮助您避免Obscure Test - Mystery Guest的常见原因。您应该能够毫不费力地查看夹具和验证逻辑之间的原因和结果。我们来看看Log4j home page
日志记录为开发人员提供了应用程序故障的详细上下文。另一方面,测试提供了应用程序的质量保证和信心。不应混淆记录和测试。它们是互补的。当明智地使用日志记录时,它可以证明是一个必不可少的工具。
我希望到现在为止,我已经设法说服至少一个人,记录是自动化测试的基本部分。