如何在日志下面打印django-nose异常

时间:2013-11-15 11:40:26

标签: python django nose

Django-nose以下列格式打印隐藏在两个日志中间的异常和堆栈跟踪:

  1. 实时日志(正在执行)
  2. 异常和堆栈跟踪
  3. 录制的日志
  4. 如果日志非常长(数百行),这是非常无益的,因为必须找到“介于”之间的堆栈跟踪以了解实际出错的地方,而不是仅仅滚动到底部并且能够看到错误。

    有没有任何格式化这种方式,以便最后打印堆栈跟踪和异常(也就是1.实时日志,2。记录日志,3。异常和堆栈跟踪)?!据我所知,没有选择这样做。

1 个答案:

答案 0 :(得分:3)

Nose在单独的容器中跟踪标准输出(stdout)和日志记录(python日志记录模块)。您可以在两个缓冲区的测试运行期间控制输出的捕获过程。因此,如果要禁用使用--nocapture--nologcapture捕获记录的日志,则测试将以堆栈跟踪结束。这样就省去了步骤(3)。要在描述序列时对序列进行重新排序,您可能需要制作自定义插件。