2017-01-02 11 views
2

私は次のpythonファイルfct.pyを持っています。私はPythonやipythonで直接TEST1()またはTEST2()を実行すると、私が手:nosetests:カスタマイズされたログを表示する方法

In [315]: test1() 
fct - fct.py[line:9] 2017-01-02 17:23:22,992 : DEBUG : debug output 

In [316]: test2() 
fct - fct.py[line:9] 2017-01-02 17:23:26,393 : DEBUG : debug output  

私は

nosetests -v fct.py 

を実行した場合、私は取得しない:

test1 logging ... ok 
test2 logging ... ok 
Ran 2 tests in 0.000s 

OK  

ませログ出力を "デバッグ出力 "となります。

nosetestsでログメッセージ "debug output"を取得するにはどうすればよいですか?私はnosetests -hとgoogleをちょっと読むのですが、解決策を見つけられないようです。助けや指導に感謝します。

''' fct.py ''' 
import logging 

LOGGER = logging.getLogger(__name__) 
LOGGER.addHandler(logging.NullHandler()) 

def fct(): 
    ''' fct logging ''' 
    LOGGER.debug(" debug output") 

def test1(): 
    ''' test1 logging ''' 
    fct() 
    assert 1==1 

def test2(): 
    ''' test2 logging ''' 
    logging.basicConfig(level=logging.DEBUG) 
    fct() 
    assert 1==1 

答えて

1
nosetests --nologcapture fct.py 

トリックを行います

関連する問題