Lau*_*eyn 14 java logging unit-testing
这个主题似乎有两个趋势:
单元测试应记录他们的工作吗?这些额外的信息是否有助于单元测试报告?或者单元测试是否应该保持沉默,只要它们没有失败?
我的问题以Java单元测试为目标,但其他语言的程序员输入也很有趣.
这显然有点主观,但我不明白你为什么要在单元测试中禁用日志记录.
我认为你误解了第一个链接的帖子; 海报并没有声称你不应该记录任何东西,他说通过/失败不应该只是在日志中.它应该返回到测试框架.它应该是与正常日志完全分开的一段数据.
我同意他的看法.
除此之外,你仍然可以正常登录.无论如何,你在测试(或应该)的课程中都有它.当测试失败时,您可能会在日志中看到一些内容,它可以帮助您更快地进行调试.我不明白这怎么可能是一个负面的观点.
单元测试确实应该如此简单和集中,以至于失败的测试已经记录了问题所在。您不需要通读测试用例的日志来找出答案。
然而,最好记录一大套自动化测试的总结果,这样您就不必遍历所有测试来查找失败的测试。很高兴在最后看到您可以重点关注的摘要。
我在单元测试中同时使用了安静日志记录和详细日志记录,当每个测试输出一行带有测试名称及其运行方式的行时,我个人更喜欢它。尽管我不能说这对我的工作有任何真正的影响,但是当我知道发生了什么时,我发现它更具吸引力。
我认为,如果从控制台运行,则彩色输出是一个加号。