[英]How to set nosetests to only log errors?
我用鼻子進行約一百次單元測試。 當我更改模型中的某些內容時,很明顯我失敗了,並混入了一些錯誤。是否有一種簡單的方法告訴鼻子僅記錄錯誤? 然后,我不必遍歷所有未能查找錯誤日志的頁面。
鼻子提供了測試異常的工具(就像unittest一樣)。 嘗試此示例(並在“鼻子測試工具”中了解其他工具
from nose.tools import *
l = []
d = dict()
@raises(Exception)
def test_Exception1():
'''this test should pass'''
l.pop()
@raises(KeyError)
def test_Exception2():
'''this test should pass'''
d[1]
一種替代方法是將輸出重定向到stdout並使用grep(根據您的喜好調整行數,在此示例中為15):
nosetests tests.py 2>&1 | grep "ERROR" -A 15
另一種選擇是使用--pdb-errors停止每個錯誤並打開調試器。
不是您問的,而是我最終使用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.