2016-03-28 119 views
1

是否有任何理由在自动化测试中使用日志记录?我在问,因为我理解测试必须可读,并且不应该使用任何日志记录来扩大代码。它也用于理解应用中发生了什么,所以如果失败,我知道为什么(断言消息),如果没有 - 好的,我不在乎测试中的内容。登录自动化测试

预先感谢您。

回答

1

你是否适合这种说法,因为测试代码是production code

测试必须是可读

。如果不一样,质量应该很高。但恕我直言

不应该使用任何日志记录来膨胀的代码。

是不正确的。如果您在远程(物理或虚拟机)服务器上运行自动化测试,则需要一些方法来了解每个步骤中发生的情况,以及错误和警告的位置。

如何使用堆栈跟踪和最新断言消息来排除或重现失败的测试?记录可帮助您避免Obscure Test - Mystery Guest的常见原因。您应该能够看到夹具和验证逻辑之间的原因和结果,而不需要太多的努力。让我们来看看Log4j home page

日志记录为开发人员提供了应用程序故障的详细上下文。另一方面,测试为应用程序提供了质量保证和信心。记录和测试不应该混淆。它们是互补的。当明智地使用记录时,它可以证明是一个重要的工具。

我希望直到现在我已经设法说服至少有一个人说日志是自动化测试的基础部分。