单元测试应该非常简单和专注,一个测试失败已经记录了出错的原因。你不需要阅读日志来找到这个错误。
然而,记录大量自动化测试套件的总体结果是一个好主意,这样你就不必遍历所有测试来找到失败的测试。在最后看到一个摘要是很好的,你可以专注于它。
在单元测试期间,我使用了安静和详细的日志记录。个人而言,我更喜欢每个测试输出一行内容,包括测试名称和测试结果。这样我可以更清楚地了解正在发生的事情,尽管我不能说这对我的工作有任何实际影响。
如果您从控制台运行,则带有颜色的输出会更好看。
我认为在单元测试中不应该记录日志,只需要进行断言。主要原因是记录日志会隐藏重要信息,这些信息只有作者才能在日志中看到。以下是我关于此问题的博客文章:Logging in Unit Tests, a Bad Practice。
测试具有断言。如果断言中缺少某些内容,请添加更多的断言。日志用于事后调查错误。但是当您进行单元测试时,您拥有自动搜索错误的所有权力。
如果您想查看日志,则意味着您没有足够的测试用例和检查。请添加它们。