簡體   English   中英

如何設置鼻子測試僅記錄錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM